LeetCode不規則なブラシのタイトル--add二つの番号

2つの数値を追加します。

次の2つの与えられている非空の二つの非負の整数を表す連結リストを。数字は逆の順序で保存され、それらのノードの各々は、単一の数字を含みます。2つの数値を追加し、リンクリストとしてそれを返します。

次の2つの数字が数0自体を除き、任意の先行ゼロを含まない仮定することができます。

入力:(2 - > 4 - > 3)+(5 - > 6 - > 4)
出力: 7 - > 0 - > 8

/**
 * 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 pre=new ListNode(0);
        ListNode head=pre;
        int sum=0;
        while(l1!=null||l2!=null){
            sum=((l1==null)?0:l1.val)+((l2==null)?0:l2.val)+sum/10;
            pre.next=new ListNode(sum%10);
            pre=pre.next;
            if(l1!=null)l1=l1.next;
            if(l2!=null)l2=l2.next;
        }
        if(sum/10==1){
        pre.next=new ListNode(1);
        }
        return head.next;
    }
}
173元記事公開 ウォンの賞賛110 ビューに10万+を

おすすめ

転載: blog.csdn.net/qq_35564813/article/details/104723858