【算法题】2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

  • 输入:l1 = [2,4,3], l2 = [5,6,4]
  • 输出:[7,0,8]
  • 解释:342 + 465 = 807.

示例 2:

  • 输入:l1 = [0], l2 = [0]
  • 输出:[0]

提示:

  • 每个链表中的节点数在范围 [1, 100] 内
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

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

相关推荐

  1. 算法2. 相加

    2023-12-21 09:20:04       60 阅读
  2. LeetCode第2 - 相加

    2023-12-21 09:20:04       58 阅读
  3. 算法-相加

    2023-12-21 09:20:04       62 阅读
  4. 【LeetCode】第2相加(AHK v2)

    2023-12-21 09:20:04       33 阅读
  5. Python闯LeetCode--第2相加

    2023-12-21 09:20:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 09:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 09:20:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 09:20:04       82 阅读
  4. Python语言-面向对象

    2023-12-21 09:20:04       91 阅读

热门阅读

  1. DjangoRestFramework(drf实现五个接口)

    2023-12-21 09:20:04       51 阅读
  2. 正则表达式:掌握文本处理的秘密武器

    2023-12-21 09:20:04       55 阅读
  3. sql_lab之sqli中的post注入

    2023-12-21 09:20:04       49 阅读
  4. boost::apply_visitor

    2023-12-21 09:20:04       50 阅读
  5. 桥接设计模式

    2023-12-21 09:20:04       42 阅读
  6. 【打卡】牛客网:BM68 矩阵的最小路径和

    2023-12-21 09:20:04       57 阅读