在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    218

    瀏覽量

    24431
  • now
    now
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6711
  • dummy
    +關注

    關注

    0

    文章

    6

    瀏覽量

    5728
收藏 人收藏

    評論

    相關推薦

    誰有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 ?1490次閱讀
    <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 ?773次閱讀
    <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 ?1779次閱讀
    <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 ?2653次閱讀

    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 ?4118次閱讀
    什么是<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插件
    主站蜘蛛池模板: 国产yw855.c免费视频 | bt天堂新版中文在线地址 | 亚洲男人的天堂久久香蕉 | 99九九成人免费视频精品 | 久久人人青草97香蕉 | 夜色爽| 国产精品任我爽爆在线播放6080 | 男子扒开美女尿口做羞羞的事 | 九色综合伊人久久富二代 | 夜夜cao| 欧美一区二区三区不卡视频 | 国产激情片 | 日本a级影院 | 国产福利vr专区精品 | 黄页网址免费观看18网站 | 五月婷婷六月天 | 国产激情三级 | 狠狠色婷婷狠狠狠亚洲综合 | 色综合一区二区三区 | 亚洲卡5卡6卡7国色天香 | 亚洲美女视频在线观看 | 色婷婷精品大全在线视频 | 日韩毛片网 | 末满18以下勿进色禁网站 | 丰满年轻岳欲乱中文字幕 | 日本黄视频网站 | 亚洲精品视频区 | 天天射天天操天天 | 伊人久久综合网亚洲 | 四虎网址大全 | 亚洲最大色网 | 色噜噜狠狠狠狠色综合久一 | 福利片第一页 | 午夜视频在线观看视频 | 操插干| 日本精品视频四虎在线观看 | 午夜视频福利在线 | 欧美黑人三级 | 国产手机看片 | 婷婷综合激六月情网 | 一道精品一区二区三区 |