美文网首页
2. Add Two Numbers

2. Add Two Numbers

作者: menghui524 | 来源:发表于2017-09-14 15:05 被阅读0次
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *  public int val;
 *  public ListNode next;
 *  public ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {
        if(l1 == null || l2 == null) return l1;
        ListNode head = new ListNode(0);//return head.next later
        ListNode current = head;
        int flag = 0;
        while(l1 != null || l2 != null || flag == 1){
            int temp = (l1 != null ? l1.val : 0) + (l2 != null ? l2.val : 0) + flag;
            current.next = new ListNode(temp % 10);
            flag = temp / 10;
            current = current.next;
            l1 = l1 != null ? l1.next : l1;
            l2 = l2 != null ? l2.next : l2;
        }
        return head.next;
    }
}

相关文章

网友评论

      本文标题:2. Add Two Numbers

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