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

leetcode-2.两数相加

作者: sleepforests | 来源:发表于2020-03-25 21:39 被阅读0次

题目

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

代码

/*
 * @lc app=leetcode.cn id=2 lang=java
 *
 * [2] 两数相加
 */

// @lc code=start
/**
 * 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 p = new ListNode(-1);
        ListNode head = p;
        
        int add = 0;
        while (l1 != null && l2 != null) {
            int vv = l1.val + l2.val + add;
            if (vv >= 10) {
                add = 1;
                vv = vv - 10;
            } else {
                add = 0;
            }
            ListNode newNode = new ListNode(vv);
            p.next = newNode;
            p = p.next;
            l1 = l1.next;
            l2 = l2.next;
        }

        ListNode temp = l1 != null ? l1 : l2;
        while (temp != null) {
            int vv = temp.val + add;
            if (vv >= 10) {
                add = 1;
                vv = vv - 10;
            } else {
                add = 0;
            }
            ListNode newNode = new ListNode(vv);
            p.next = newNode;
            p = p.next;
            temp = temp.next;
        }

        if (add == 1) {
            ListNode newNode = new ListNode(1);
            p.next = newNode;
            p = p.next;
        }
        return head.next;
    }

}
// @lc code=end

相关文章

  • leetcode-2.两数相加

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

  • leetcode-2.两数相加

    题目 https://leetcode-cn.com/problems/add-two-numbers/descr...

  • LeetCode-2. 两数相加(Swift)

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-tw...

  • leetcode-2.两数相加(OC)

    两数相加 地址:https://leetcode-cn.com/problems/add-two-numbers/...

  • LeetCode-2. 两数相加 Java & Go

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

  • LeetCode-2. Add Two Numbers(两数相加

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

  • Python LeetCode-2.两数相加(难度-中等)(py

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

  • 两数相加

    题目 You are given two non-empty linked lists representing ...

  • 两数相加

    给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表...

  • 两数相加

    两数相加 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一...

网友评论

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

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