leetcode Add Two Numbers(Java)

xiaoxiao2021-02-27  162

题目链接:点击打开链接

类型:数学运算

关键字:倒序相加、进位

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode nodeHead = new ListNode(0); ListNode currentNode = nodeHead; int sum = 0; while(l1 != null || l2 != null) { sum /= 10; if (l1 != null) { sum += l1.val; l1 = l1.next; } if (l2 != null) { sum += l2.val; l2 = l2.next; } currentNode.next = new ListNode(sum % 10); currentNode = currentNode.next; } if (sum/10 > 0) { currentNode.next = new ListNode(1); } return nodeHead.next; } }

转载请注明原文地址: https://www.6miu.com/read-13589.html

最新回复(0)