002addTwoNumbers

初めにかなりのタイトル、テストのために提出さLeetCodeの使用上のリターンの意味を理解していなかったが、調査結果は、配列に提出されていますか?
方法とエラーの配列を使用してみてください。
テストは、それは確かにそうである、見つかった後に付け足しは、LeetCodeは、他のオペレーティング変換の後半でそれを行います
し、テストがLeetCode上で印刷結果を確認し印刷するにconsole.logを使用して見つけることができます。何の迅速な嘔吐血はありません

その質問は、リストを使用するために私たちを教え、私はこの質問は、キャリーを使用して素晴らしい場所を比較感じ、次のラウンドに行わラウンド演算結果に入れることができます

/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} l1
 * @param {ListNode} l2
 * @return {ListNode}
 */
var addTwoNumbers = function(l1, l2) {
    let result = new ListNode(null)
    let re = result,carray = 0,s 
    while(l1||l2||carray)
    {
        const x = l1?l1.val:0
        const y = l2?l2.val:0
        s= x+y+carray
        re.next = new ListNode(s%10)
        carray = ~~(s/10)
        re = re.next
        l1&&(l1 = l1.next)
        l2&&(l2 = l2.next)
    }
    return result.next

};

それはとても速く実行急いを感じているので、変数のほとんどはアウト宣言されていますか?マジックは、おそらく時間がLeetCodeサーバー上で実行されている以下追いついていますか?
(ということが行われている)しかし、読みやすくするため、お勧めできません、エンジニアリングは、割合よりも可読性が、このくらいのパフォーマンスの最適化以上を占め

おすすめ

転載: www.cnblogs.com/selfdef/p/12635729.html