首頁 > web前端 > js教程 > 主體

兩個數字相加 || DSA || JavaScript ||作者:穆尼塞卡·烏達瓦拉帕蒂

Linda Hamilton
發布: 2024-10-28 19:48:29
原創
389 人瀏覽過

Add Two Numbers || DSA || Javascript || by Munisekhar Udavalapati

給你兩個非空鍊錶,代表兩個非負整數。這些數字以相反的順序存儲,並且每個節點都包含一個數字。將兩個數字相加並以鍊錶形式傳回總和。

您可以假設這兩個數字不包含任何前導零,除了數字 0 本身。

Example 1:
Input: l1 = [2,4,3], l2 = [5,6,4]
Output: [7,0,8]
Explanation: 342 + 465 = 807.

Example 2:
Input: l1 = [0], l2 = [0]
Output: [0]

Example 3:
Input: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
Output: [8,9,9,9,0,0,0,1]

登入後複製

限制:

每個鍊錶中的節點數量在 [1, 100] 範圍內。
0 保證清單代表一個沒有前導零的數字。

var addTwoNumbers = function(l1, l2) {
    var List = new ListNode(0);
    var head = List;
    var sum = 0;
    var carry = 0;
    while(l1!==null||l2!==null||sum>0){
        if(l1!==null){
            sum = sum + l1.val;
            l1 = l1.next;
        }
        if(l2!==null){
            sum = sum + l2.val;
            l2 = l2.next;
        }
        if(sum>=10){
            carry = 1;
            sum = sum - 10;
        }
        head.next = new ListNode(sum);
        head = head.next;
        sum = carry;
        carry = 0;

    }
    return List.next;
};
登入後複製

以上是兩個數字相加 || DSA || JavaScript ||作者:穆尼塞卡·烏達瓦拉帕蒂的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!