2. 两数相加
发布日期:2021-05-10 14:39:28 浏览次数:17 分类:精选文章

本文共 1861 字,大约阅读时间需要 6 分钟。

������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

���������(2 -> 4 -> 3) + (5 -> 6 -> 4)

���������7 -> 0 -> 8
���������342 + 465 = 807

������������������

class Solution {  
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int carry = 0;
ListNode l3 = new ListNode(0);
ListNode cur = l3;
while (l1 != null || l2 != null || carry != 0) {
int x = l1 != null ? l1.val : 0;
int y = l2 != null ? l2.val : 0;
int sum = x + y + carry;
carry = sum / 10;
sum = sum % 10;
cur.next = new ListNode(sum);
cur = cur.next;
if (l1 != null) {
l1 = l1.next;
}
if (l2 != null) {
l2 = l2.next;
}
}
return l3.next;
}
}

������

  • ������������������������������������l3������������������0������������������������
  • ���������������������������������������������������������������������������������
  • ������������������������������������������������l1���l2������������������������������������������������������0������
  • ���������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������342 + 465 = 807������������������7 -> 0 -> 8���

    上一篇:Android Studio Gradle项目“无法启动守护进程/虚拟机初始化”
    下一篇:java线程同步(一)

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月16日 05时52分29秒