leetcode 热题 100_两数相加

题解一:

        迭代:首先判断整数0,然后分别遍历两段链表,将对应位数的值相加并存入新链表,再遍历新链表,将节点值val>=10的减10,并且其下一节点值val+=1。需要注意最后一位节点进位是将下一位节点值设置为1。

class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        if (l1.val == 0 && l1.next == null) return l2;//判断0
        else if (l2.val == 0 && l2.next == null) return l1;

        ListNode result = new ListNode();
        
        ListNode temp = result;//相加
        while (l1 != null && l2 != null) {
            temp.next = new ListNode();
            temp.next.val = (l1.val + l2.val);
            l1 = l1.next;
            l2 = l2.next;
            temp = temp.next;
        }
        while (l1 != null) {
            temp.next = new ListNode();
            temp.next.val = l1.val;
            l1 = l1.next;
            temp = temp.next;
        }
        while (l2 != null) {
            temp.next = new ListNode();
            temp.next.val = l2.val;
            l2 = l2.next;
            temp = temp.next;
        }


        temp = result.next;//进位
        while (temp != null) {
            if (temp.val >= 10) {
                temp.val -= 10;
                if (temp.next != null) {
                    temp.next.val++;
                } else {
                    temp.next = new ListNode();
                    temp.next.val = 1;
                    temp.next.next = null;
                    break;
                }
            }
            temp = temp.next;
        }

        return result.next;
    }
}

相关推荐

  1. LeetCodeHot100-相加

    2024-03-14 11:52:06       18 阅读
  2. leetcode100.之和

    2024-03-14 11:52:06       30 阅读
  3. LeetCode 100——1.之和

    2024-03-14 11:52:06       45 阅读
  4. (Rust)LeetCode 100-之和

    2024-03-14 11:52:06       31 阅读
  5. LeetCodeHot100-之和

    2024-03-14 11:52:06       18 阅读
  6. LeetCode1. 之和

    2024-03-14 11:52:06       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 11:52:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 11:52:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 11:52:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 11:52:06       20 阅读

热门阅读

  1. 力扣Python方法解析

    2024-03-14 11:52:06       19 阅读
  2. Element Plus与Ant Design Vue:选型对比

    2024-03-14 11:52:06       19 阅读
  3. JVM-2

    JVM-2

    2024-03-14 11:52:06      17 阅读
  4. Ribbon

    2024-03-14 11:52:06       20 阅读
  5. SpringBoot中的HttpServletRequest

    2024-03-14 11:52:06       21 阅读
  6. Linux tar静态编译过程记录

    2024-03-14 11:52:06       22 阅读
  7. Vivado原语模板

    2024-03-14 11:52:06       20 阅读
  8. 学习Android的第二十七天

    2024-03-14 11:52:06       21 阅读
  9. html--彩虹马

    2024-03-14 11:52:06       20 阅读
  10. C++中.h和.hpp文件有什么区别?

    2024-03-14 11:52:06       24 阅读
  11. Sklearn逻辑回归

    2024-03-14 11:52:06       19 阅读
  12. 超越BERT:多语言大模型的最新进展与挑战

    2024-03-14 11:52:06       18 阅读
  13. C#控制台应用程序自动发布Bat脚本

    2024-03-14 11:52:06       24 阅读