<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      算法--力扣2. 兩數(shù)相加

      題目:

      給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個(gè)節(jié)點(diǎn)只能存儲 一位 數(shù)字。

      請你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。

      你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會以 0 開頭。

       

      思路:這題算是中等難度的。給個(gè)簡單思路:

      想象你有兩個(gè)倒著寫的數(shù)字,比如 243564。它們倒著寫成了鏈表形式:


       

      我們要做的是把這兩個(gè)數(shù)字相加,得到 807,然后倒著寫成鏈表:


       

      步驟

      1. 定義節(jié)點(diǎn)和鏈表:每個(gè)節(jié)點(diǎn)只包含一個(gè)數(shù)字和一個(gè)指向下一個(gè)節(jié)點(diǎn)的指針。我們用 ListNode 這個(gè)結(jié)構(gòu)來表示節(jié)點(diǎn)。

      2. 創(chuàng)建結(jié)果鏈表:我們用一個(gè)虛擬的頭節(jié)點(diǎn)(dummyHead)開始,這樣可以方便處理鏈表的頭部。這個(gè)虛擬頭節(jié)點(diǎn)的值設(shè)為0,它的下一個(gè)節(jié)點(diǎn)是我們實(shí)際的結(jié)果鏈表的頭。

      3. 遍歷兩個(gè)鏈表:我們從鏈表的頭部開始,每一位分別相加。如果有進(jìn)位(和大于10),就記錄下來,下一位相加的時(shí)候加上這個(gè)進(jìn)位。

      4. 處理進(jìn)位:如果最后一位相加完還有進(jìn)位,需要在結(jié)果鏈表的最后加一個(gè)新的節(jié)點(diǎn),值為1。

       

      /**
       * Definition for singly-linked list.
       * function ListNode(val, next) {
       *     this.val = (val===undefined ? 0 : val)
       *     this.next = (next===undefined ? null : next)
       * }
       */
      /**
       * @param {ListNode} l1
       * @param {ListNode} l2
       * @return {ListNode}
       */
      var addTwoNumbers = function(l1, l2) {
          let dummyHead = new ListNode(0);
          let current = dummyHead;
          let carry = 0;
          
          while (l1 !== null || l2 !== null) {
              let x = (l1 !== null) ? l1.val : 0;
              let y = (l2 !== null) ? l2.val : 0;
              let sum = carry + x + y;
              carry = Math.floor(sum / 10);
              current.next = new ListNode(sum % 10);
              current = current.next;
              
              if (l1 !== null) l1 = l1.next;
              if (l2 !== null) l2 = l2.next;
          }
          
          if (carry > 0) {
              current.next = new ListNode(carry);
          }
          
          return dummyHead.next;
      
      };

       

      posted @ 2024-07-20 12:03  最小生成樹  閱讀(34)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 色综合一本到久久亚洲91| 亚洲高清aⅴ日本欧美视频| 无码国内精品久久人妻蜜桃| 神马久久亚洲一区 二区| 亚洲一区二区三区激情在线| 插插射啊爱视频日a级| 定南县| 亚洲av成人网人人蜜臀| 视频一区视频二区卡通动漫| 国产丰满乱子伦无码专区| 精品中文字幕人妻一二| 国产精品爽爽va在线观看网站| 亚洲va久久久噜噜噜久久狠狠| 光棍天堂在线手机播放免费| 国产av一区二区三区无码野战| 国产亚洲精品视频一二区| 久久久国产成人一区二区 | 中文天堂资源| 美女无遮挡免费视频网站| 国产偷国产偷亚洲清高动态图| 99热成人精品热久久66| 亚洲乱码国产乱码精品精| 亚洲三区在线观看内射后入 | 少妇特黄a一区二区三区| 在线中文字幕国产一区| 亚洲欧美日本久久网站| 白嫩少妇激情无码| 拉孜县| 日韩av一区二区三区在线| 2019久久久高清日本道| 久久影院综合精品| 久久国产精品亚洲精品99| 东京热人妻无码一区二区av| 99久久精品美女高潮喷水| 久热久热中文字幕综合激情| 亚洲综合精品第一页| 成全高清在线播放电视剧| 亚洲中文字幕伊人久久无码| 国产精品一码二码三码四码| 成人午夜免费无码视频在线观看| 婷婷色香五月综合缴缴情香蕉|