色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Add Two Numbers

汽車電子技術 ? 來源:神經網絡與強化學習 ? 作者:Jemma Liu ? 2023-03-01 13:38 ? 次閱讀

今天的題目是兩數相加。

2.Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Example:

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)

Output: 7 -> 0 -> 8

Explanation: 342 + 465 = 807.

  1. 兩數相加

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

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

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

示例:

輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)

輸出:7 -> 0 -> 8

原因:342 + 465 = 807

My answer:

首先創建兩個指針指向結果鏈表的頭節點,一個指針dummy始終指在頭節點,一個指針now用來指向尾結點(新值插入的位置)。然后設置一個進位標志carry初始化為0。x來代表l1的數值,y代表l2數值,任意一個鏈表的結束時其對應數值設為0,直到兩個鏈表均結束循環停止。然后在循環內,獲得當前位的值sum = x+y+carry和進位carry = sum//10,并將新值sum%10接在now指針后面。最后循環結束時,判斷是否依然有進位,如果有進位則在結果鏈表后新增值為1的結點即可。最后返回dummy.next(注意返回時略過頭節點)鏈表。

Runtime: 40 ms, faster than 99.89% of Python online submissions for Add Two Numbers.

     Memory Usage: 11.9 MB, less than 31.51% of Python online submissions for Add Two Numbers.
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None


class Solution(object):
    def addTwoNumbers(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        now = dummy = ListNode(0) #new node 
        carry = 0
        while(l1 or l2):
            x = l1.val if l1 is not None else 0
            y = l2.val if l2 is not None else 0
            sum = x+y+carry
            carry = sum//10
            now.next = ListNode(sum%10)
            now = now.next
            if(l1): l1 = l1.next
            if(l2): l2 = l2.next
        if(carry):
            now.next = ListNode(1)
        return dummy.next
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 節點
    +關注

    關注

    0

    文章

    220

    瀏覽量

    24452
  • now
    now
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6712
  • dummy
    +關注

    關注

    0

    文章

    6

    瀏覽量

    5729
收藏 人收藏

    評論

    相關推薦

    誰有extract numbers 子vi

    誰有extract numbers 子vi
    發表于 10-23 11:15

    VRF如何添加十六進制數據?

    with the IO/"To String" object with transaction Write/Text/HexFormat.If you want to add two numbers
    發表于 09-25 15:46

    ADD8504/ADD8505/ADD8506,pdf da

    The ADD8504, ADD8505, and ADD8506 are 4-, 5-, and 6-channel LCD gamma reference buffers designed
    發表于 09-02 16:16 ?15次下載

    CD54AC283,CD74AC283,CD54ACT283

    technology. These devices add two 4-bit binary numbers and generate a carry-out bit if the sum exceeds 15. Becau
    發表于 08-09 18:14 ?10次下載

    CD54HC283,CD74HC283,CD54HCT283

    The ’HC283 and ’HCT283 binary full adders add two 4-bit binary numbers and generate a carry-out bit
    發表于 08-09 18:20 ?26次下載

    Add-On Circuit Preconditions B

    Add-On Cir
    發表于 04-30 10:55 ?1495次閱讀
    <b class='flag-5'>Add</b>-On Circuit Preconditions B

    Add Thermal Monitoring to Redu

    Add Thermal Monitoring to Reduce Data Center Energy Consumption Abstract: Precise and adaptable
    發表于 05-29 11:01 ?774次閱讀
    <b class='flag-5'>Add</b> Thermal Monitoring to Redu

    Add a Discrete Jack-Sensing Ci

    Add a Discrete Jack-Sensing Circuit to the MAX13330/MAX13331 Automotive Headphone Amplifier
    發表于 10-03 08:46 ?1781次閱讀
    <b class='flag-5'>Add</b> a Discrete Jack-Sensing Ci

    什么是ADM (Add/Drop Multiplexer)

    什么是ADM (Add/Drop Multiplexer)  英文縮寫: ADM (Add/Drop Multiplexer) 中文譯名: 分插復用器 分  類: 網絡與交換
    發表于 02-22 10:10 ?2658次閱讀

    Ethernet_NanoBoard_Add-On

    Ethernet NanoBoard Add-On,好東西,喜歡的朋友可以下載來學習。
    發表于 02-22 14:33 ?0次下載

    Camera_add_shuttersound_setting_

    Camera_add_shuttersound_setting_item
    發表于 05-16 11:05 ?10次下載

    3.1.2 c_add文件匯總

    3.1.2 c_add文件匯總
    發表于 04-10 10:00 ?6次下載

    什么是ADD計劃,ADD又有哪些應用?

    v應用的被稱作是區塊鏈 3.0 的 EOS 底層平臺,EOS 是計劃支持百萬級別高 TPS的新一代主鏈,但其本質是通過去信任實現在非信環境下的有效交易或是價值流通,所謂價值流通即是通過 ADD 數字
    發表于 08-27 14:00 ?4128次閱讀
    什么是<b class='flag-5'>ADD</b>計劃,<b class='flag-5'>ADD</b>又有哪些應用?

    單片機基礎之ADD與ADDC的區別詳解

    單片機基礎之ADD與ADDC的區別詳解ADD 兩數相加,不加進位位。ADDC 兩數相加,加進位位。進位當時為1就加1,進位為0就加0。一般在多字節數相加時,低字節相加用ADD ,高字節相加就用
    發表于 12-17 18:40 ?11次下載
    單片機基礎之<b class='flag-5'>ADD</b>與ADDC的區別詳解

    numbers.vim顯示文本行數的Vim插件

    ./oschina_soft/numbers.vim.zip
    發表于 05-25 10:03 ?0次下載
    <b class='flag-5'>numbers</b>.vim顯示文本行數的Vim插件
    主站蜘蛛池模板: 中文无码字慕在线观看| 高清无码中文字幕影片| 黄网址在线观看| 医生含着我的奶边摸边做| 久久极品视频| 99热在线精品免费全部my| 色哟哟tv| 久久99AV无色码人妻蜜| 97国产露脸精品国产麻豆| 日韩精品亚洲专区在线影院| 国产三级在线精品男人的天堂| 樱桃视频影院在线播放| 欧美午夜不卡在线观看| 国产免费69成人精品视频| 中文无码第3页不卡av| 肉奴隷 赤坂丽在线播放| 精品人妻伦一二三区久久AAA片| av无码在线日本天堂| 性夜夜春夜夜爽AA片A| 久久久精品久久久久久| 成人亚洲视频在线观看| 亚洲伊人色综合久久天天伊人| 欧美日韩亚洲综合2019| 国产综合无码一区二区色蜜蜜| 99视频全部看免费观| 亚洲精品自在线拍2019| 日本wwwhdsex69| 久久精品亚洲| 国产精品亚洲欧美| ASIAN大陆明星裸休合成PICS| 午夜剧场1000| 欧美精品成人a多人在线观看| 韩国成人理伦片免费播放| xxx88中国| 中文字幕久久熟女人妻AV免费| 日本人奶水中文影片| 久久中文字幕人妻熟AV女蜜柚M| 国产精品久久久久久久久免费下载| 97人妻在线公开视频在线观看| 亚洲欧美日本久久综合网站| 日韩免费一区|