美文网首页
leetcode 2. 两数相加

leetcode 2. 两数相加

作者: tobeNULL | 来源:发表于2019-04-20 18:37 被阅读0次

一. 问题

原题引自2. 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

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

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

二. 思路

  • 遍历链表。

三. 解决

  • 迭代
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode result = new ListNode(-1);
        ListNode node = null;
        int sum = 0;
        while(l1 != null || l2 != null) {
            sum = (l1 != null ? l1.val : 0) + (l2 != null ? l2.val : 0) + sum / 10;
            if (node == null) {
                node = new ListNode(sum % 10);
                result.next = node;
            } else {
                node.next = new ListNode(sum % 10);
                node = node.next;
            }
            l1 = l1 != null ? l1.next : null;
            l2 = l2 != null ? l2.next : null;
        }
        if (sum > 9) {
            node.next = new ListNode(sum / 10);
        }
        return result.next;
    }

四. 执行结果

执行用时 : 8 ms, 在Add Two Numbers的Java提交中击败了99.54% 的用户

内存消耗 : 44.9 MB, 在Add Two Numbers的Java提交中击败了83.42% 的用户

相关文章

  • LeetCode(2. 两数相加)

    算法描述 : 算法实现 : Java实现 :

  • 【leetcode】2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • leetcode 2. 两数相加

    leetcode[https://leetcode-cn.com/problems/add-two-numbers...

  • LeetCode 2. 两数相加

    2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且...

  • LeetCode 2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • LeetCode | 2.两数相加

    这次来写一下 LeetCode 的第 2 题,两数相加。 题目描述 题目直接从 LeetCode 上截图过来,题目...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • leetCode 2. 两数相加

    题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的...

  • leetcode 2. 两数相加

    一. 问题 原题引自2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序...

网友评论

      本文标题:leetcode 2. 两数相加

      本文链接:https://www.haomeiwen.com/subject/gmblgqtx.html