美文网首页
LeetCode--2. Add Two Numbers--ja

LeetCode--2. Add Two Numbers--ja

作者: 姜小姜小 | 来源:发表于2019-02-28 08:54 被阅读0次

陆陆续续在LeetCode上刷了一些题,一直没有记录过,准备集中整理记录一下

/**
 * 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 dummy = new ListNode(0);
        ListNode curr = dummy;
        int carry = 0;
        while (l1 != null || l2 != null || carry != 0) {
            int l1_val = (l1 != null)?l1.val:0;
            int l2_val = (l2 != null)?l2.val:0;
            int sum = carry + l1_val + l2_val;
            carry = sum / 10;
            curr.next = new ListNode(sum % 10);
            
            curr = curr.next;
            if (l1 != null) l1 = l1.next;
            if (l2 != null) l2 = l2.next;
        }
        return dummy.next;
    }
}

相关文章

网友评论

      本文标题:LeetCode--2. Add Two Numbers--ja

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