美文网首页LeetCode算法题解
LeetCode算法第2题:两数相加

LeetCode算法第2题:两数相加

作者: 小天使淘淘 | 来源:发表于2019-07-06 00:32 被阅读0次

问题描述:

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

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

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

示例:

    输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)

    输出:7 -> 0 -> 8

    原因:342 + 465 = 807

思路:

    按照整数相加的方式,两个整数对应的位上相应的数字分别相加,如果结果大于10的话,向上进位

java语言实现:

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {

    ListNode head = new ListNode(0);

    ListNode temp = head;

    int sum = 0;

    while(null != l1 || null != l2){

        if(null != l1){

            sum += l1.val;

            l1 = l1.next;

        }

        if(null != l2){

            sum += l2.val;

            l2 = l2.next;

        }

        temp.next = new ListNode(sum % 10);

        sum /= 10;

        temp = temp.next;

    }

    if(sum > 0){

        temp.next = new ListNode(sum);

    }

    return head.next;

}

相关文章

  • LeetCode算法第2题:两数相加

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

  • LeetCode | 2.两数相加

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

  • LeetCode算法题:两数相加

    需求 两数相加: 思路 链表是倒序存储数值,432 在链表存储是2-3-4,当求和之后,还需将值转成链表,1.根据...

  • LeetCode第2题题解:两数相加

    LeetCode第2题:两数相加 Ps:本系列文章只为记录自己刷LeetCode过程中的解题过程和思路。 题目来源...

  • leetcode第2题:两数相加

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

  • leetcode第2题:两数相加

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

  • 【LeetCode】第2题:两数相加

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

  • LeetCode 查找表专题 5:灵活选择键值:4Sum II

    LeetCode 查找表专题 5:灵活选择键值:4Sum II 例1:LeetCode 第 454 题:四数相加 ...

  • leetCode题2-两数相加

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

  • leetcode:2号题 两数相加

    两数相加[https://leetcode-cn.com/problems/add-two-numbers/] 解...

网友评论

    本文标题:LeetCode算法第2题:两数相加

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