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

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

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

      每天一個小算法:兩數相加

      題目描述

      給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,并且它們的每個節點只能存儲 一位 數字。

      如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。

      您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。

      示例:

      輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
      輸出:7 -> 0 -> 8
      原因:342 + 465 = 807
      

      題目解析

      設立一個表示進位的變量carried,建立一個新鏈表,把輸入的兩個鏈表從頭往后同時處理,每兩個相加,將結果加上carried后的值作為一個新節點到新鏈表后面。

      動畫描述

      image

      代碼實現

      C++

      /// 時間復雜度: O(n)
      /// 空間復雜度: O(n)
      /**
       * 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 *p1 = l1, *p2 = l2;
              ListNode *dummyHead = new ListNode(-1);
              ListNode* cur = dummyHead;
              int carried = 0;
              while(p1 || p2 ){
                  int a = p1 ? p1->val : 0;
                  int b = p2 ? p2->val : 0;
                  cur->next = new ListNode((a + b + carried) % 10);
                  carried = (a + b + carried) / 10;
      
                  cur = cur->next;
                  p1 = p1 ? p1->next : NULL;
                  p2 = p2 ? p2->next : NULL;
              }
      
              cur->next = carried ? new ListNode(1) : NULL;
              ListNode* ret = dummyHead->next;
              delete dummyHead;
              return ret;
          }
      };
      
      

      Java

      class Solution {
          public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
              ListNode dummyHead = new ListNode(0);
              ListNode cur = dummyHead;
              int carry = 0;
      
              while(l1 != null || l2 != null)
              {
                  int sum = carry;
                  if(l1 != null)
                  {
                      sum += l1.val;
                      l1 = l1.next;
                  }
                  if(l2 != null)
                  {
                      sum += l2.val;
                      l2 = l2.next;
                  }
                  // 創建新節點
                  carry = sum / 10;
                  cur.next = new ListNode(sum % 10);
                  cur = cur.next;
          
              }
              if (carry > 0) {
                  cur.next = new ListNode(carry);
              }
              return dummyHead.next;
          }
      }
      

      Python

      class Solution(object):
          def addTwoNumbers(self, l1, l2):
              res=ListNode(0)
              head=res
              carry=0
              while l1 or l2 or carry!=0:
                  sum=carry
                  if l1:
                      sum+=l1.val
                      l1=l1.next
                  if l2:
                      sum+=l2.val
                      l2=l2.next
                  # set value
                  if sum<=9:
                      res.val=sum
                      carry=0
                  else:
                      res.val=sum%10
                      carry=sum//10
                  # creat new node
                  if l1 or l2 or carry!=0:
                      res.next=ListNode(0)
                      res=res.next
              return head
      
      posted @ 2025-04-17 21:57  軟工風少  閱讀(41)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产女高清在线看免费观看| 中文字幕乱码无码人妻系列蜜桃| 欧美交a欧美精品喷水| 亚洲日本va午夜中文字幕久久| 亚洲丶国产丶欧美一区二区三区| 日本中文字幕有码在线视频| 国产无套精品一区二区| 高潮潮喷奶水飞溅视频无码| 日韩丝袜欧美人妻制服| 大地资源高清免费观看| 国产乱子伦农村xxxx| 久久精品国产精品亚洲| 97人人模人人爽人人喊网| 蜜臀av一区二区三区精品| 国产69成人精品视频免费| 国产免费午夜福利在线观看 | 国产精品女人毛片在线看| 亚洲国产韩国欧美在线| 亚洲欧美日韩在线码| 亚洲精品一区二区三区大| 国产精品女生自拍第一区| 国产AV福利第一精品| 邻水| 丁香婷婷在线观看| 性虎精品无码AV导航| 99久久无色码中文字幕| 无码高潮爽到爆的喷水视频| 99国产欧美另类久久久精品| 欧美日韩在线亚洲二区综二| 最新的精品亚洲一区二区| 国产精品一区二区黄色片| 海兴县| 一区二区三区无码高清视频| 最新中文字幕国产精品| 国产亚洲精品AA片在线爽| 亚洲人成人网站色www| 精品一区二区久久久久久久网站| 成人小说亚洲一区二区三区| 东京热人妻丝袜无码AV一二三区观| 麻豆精品一区二正一三区| 国厂精品114福利电影免费|