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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

Add Two Numbers

汽車電子技術(shù) ? 來源:神經(jīng)網(wǎng)絡(luò)與強化學(xué)習(xí) ? 作者:Jemma Liu ? 2023-03-01 13:38 ? 次閱讀

今天的題目是兩數(shù)相加。

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. 兩數(shù)相加

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

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

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

示例:

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

輸出:7 -> 0 -> 8

原因:342 + 465 = 807

My answer:

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

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
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 節(jié)點
    +關(guān)注

    關(guān)注

    0

    文章

    221

    瀏覽量

    24848
  • now
    now
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6730
  • dummy
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    5796
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    誰有extract numbers 子vi

    誰有extract numbers 子vi
    發(fā)表于 10-23 11:15

    VRF如何添加十六進制數(shù)據(jù)?

    with the IO/"To String" object with transaction Write/Text/HexFormat.If you want to add two numbers
    發(fā)表于 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
    發(fā)表于 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
    發(fā)表于 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
    發(fā)表于 08-09 18:20 ?26次下載

    Add-On Circuit Preconditions B

    Add-On Cir
    發(fā)表于 04-30 10:55 ?1569次閱讀
    <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
    發(fā)表于 05-29 11:01 ?810次閱讀
    <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
    發(fā)表于 10-03 08:46 ?1836次閱讀
    <b class='flag-5'>Add</b> a Discrete Jack-Sensing Ci

    什么是ADM (Add/Drop Multiplexer)

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

    Ethernet_NanoBoard_Add-On

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

    Camera_add_shuttersound_setting_

    Camera_add_shuttersound_setting_item
    發(fā)表于 05-16 11:05 ?10次下載

    3.1.2 c_add文件匯總

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

    什么是ADD計劃,ADD又有哪些應(yīng)用?

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

    單片機基礎(chǔ)之ADD與ADDC的區(qū)別詳解

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

    numbers.vim顯示文本行數(shù)的Vim插件

    ./oschina_soft/numbers.vim.zip
    發(fā)表于 05-25 10:03 ?0次下載
    <b class='flag-5'>numbers</b>.vim顯示文本行數(shù)的Vim插件
    主站蜘蛛池模板: 2022国产91精品久久久久久 | 宅男午夜大片又黄又爽大片 | 亚洲中文在线偷拍 | 亚洲、国产综合视频 | CHINESE老阿姨免费视频 | jjzz韩国| 国产在线观看成人免费视频 | 成人精品视频 | 伊人情人网综合 | 国产欧美日韩中文视频在线 | 亚洲精品一卡二卡三卡四卡2021 | 成人在免费观看视频国产 | 大陆老熟女60岁 | 影音先锋2017av天堂 | 成人精品在线视频 | 久久草香蕉频线观 | 久久噜国产精品拍拍拍拍 | 伊人AV一区二区三区夜色撩人 | 2019久久这里只精品热在线观看 | 校园女教师之禁区 | 人人插人人射 | 国产精品久久久久影院嫩草 | 色就色 综合偷拍区欧美 | 久久亚洲国产成人影院 | yellow片高清视频免费看 | 欧美雌雄双性人交xxxx | 久久热免费视频 | 小草观看免费高清视频 | 久久精品黄色 | 伊人久久青青 | 国产亚洲视频在线观看 | 国产女人视频免费观看 | 一个人免费观看在线视频播放 | 99精品电影 | 情欲.美女高潮 | 天天久久影视色香综合网 | 性色AV乱码一区二区三区视频 | 特黄大片aaaaa毛片 | 暖暖日本免费播放 | 日本一区二区三区在线观看网站 | 黄色网址在线播放 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品