LeetCode-002-两数相加

思路
直接相加,直到两个链表都是空,判断最后是否还有进位
代码
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head = new ListNode(l1.val + l2.val);
ListNode cur = head;
while(l1.next != null || l2.next != null){
l1 = l1.next != null ? l1.next : new ListNode();
l2 = l2.next != null ? l2.next : new ListNode();
cur.next = new ListNode(l1.val + l2.val + cur.val / 10);
cur.val %= 10;
cur = cur.next;
}
if(cur.val >= 10){
cur.next = new ListNode(1);
cur.val %= 10;
}
return head;
}
}
LeetCode-002: 链表两数相加算法解析
这篇博客详细介绍了如何解决LeetCode上的第002题——两数相加。通过直接遍历两个链表并逐位相加,处理进位问题,实现链表节点的动态构建。代码中展示了如何在Java中完成这一过程,包括特殊情况的处理。
1159

被折叠的 条评论
为什么被折叠?



