两数相加

题目来源:力扣(LeetCode)

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

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

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

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

示例:

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

输出:7 -> 0 -> 8

原因:342 + 465 = 807

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode head = new ListNode(0);
        ListNode curr = new ListNode(0);
        head.next = curr;
        while(l1 != null || l2 != null){
            if(l1 == null){
                curr.next = l2;
                break;
            }
            if(l2 == null){
                curr.next = l1;
                break;
            } 
            int sum = l1.val + l2.val;
            l1 = l1.next;
            l2 = l2.next;
            if(sum < 10){
                curr.next = new ListNode(sum);
            }else{
                curr.next = new ListNode(sum%10);
                if(l1 == null && l2 == null){
                    l1 = new ListNode(1);
                }else if(l1 == null){
                    l1 = new ListNode(1);
                }else if(l2 == null){
                    l2 = new ListNode(1);
                }else{
                    l1.val = l1.val + 1;
                }
            }
            curr = curr.next;
        }
        return head.next.next;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言:用Js攻略leetcode中的算法,将会介绍自己的思路和注意点,一边学习一边愉快刷题呀。 问题1: 给定两个...
    mooory阅读 1,641评论 0 0
  • 问题: LeetCode-2 English:You are given two non-empty linked...
    浮生后雪阅读 168评论 0 0
  • (1)题目: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它...
    赫尔特阅读 306评论 0 1
  • 2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且...
    TheKey_阅读 279评论 0 1
  • 难度:中等 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节...
    微微_0af5阅读 145评论 0 1