精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

Add Two Numbers

汽車(chē)電子技術(shù) ? 來(lái)源:神經(jīng)網(wǎng)絡(luò)與強(qiáng)化學(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ù)相加

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

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

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

示例:

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

輸出:7 -> 0 -> 8

原因:342 + 465 = 807

My answer:

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

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

    關(guān)注

    0

    文章

    217

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    6701
  • dummy
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    5712
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    誰(shuí)有extract numbers 子vi

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

    VRF如何添加十六進(jìn)制數(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 ?1472次閱讀
    <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 ?763次閱讀
    <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 ?1767次閱讀
    <b class='flag-5'>Add</b> a Discrete Jack-Sensing Ci

    什么是ADM (Add/Drop Multiplexer)

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

    Ethernet_NanoBoard_Add-On

    Ethernet NanoBoard Add-On,好東西,喜歡的朋友可以下載來(lái)學(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計(jì)劃,ADD又有哪些應(yīng)用?

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

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

    單片機(jī)基礎(chǔ)之ADD與ADDC的區(qū)別詳解ADD 兩數(shù)相加,不加進(jìn)位位。ADDC 兩數(shù)相加,加進(jìn)位位。進(jìn)位當(dāng)時(shí)為1就加1,進(jìn)位為0就加0。一般在多字節(jié)數(shù)相加時(shí),低字節(jié)相加用ADD ,高字節(jié)相加就用
    發(fā)表于 12-17 18:40 ?11次下載
    單片機(jī)基礎(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插件