国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode 算法 2.兩數(shù)相加(python版)

這篇具有很好參考價值的文章主要介紹了LeetCode 算法 2.兩數(shù)相加(python版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。
它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。
請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。
你可以假設(shè)除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。

代碼

# 定義鏈表節(jié)點類
class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next

def add_two_numbers(l1, l2):
    # 用于遍歷鏈表的指針
    p1, p2 = l1, l2
    # 用于存儲計算結(jié)果的鏈表的頭節(jié)點和當(dāng)前節(jié)點
    head = ListNode(0)
    current = head
    # 用于存儲進(jìn)位
    carry = 0

    while p1 or p2:
        # 獲取當(dāng)前節(jié)點的值,如果對應(yīng)鏈表已經(jīng)遍歷完,則將值設(shè)為0
        x = p1.val if p1 else 0
        y = p2.val if p2 else 0
        # 計算和以及進(jìn)位
        total = x + y + carry
        # 整除操作,取結(jié)果的整數(shù)部分
        carry = total // 10
        # 創(chuàng)建新節(jié)點并將其添加到結(jié)果鏈表中
        current.next = ListNode(total % 10)
        # 更新指針
        current = current.next
        if p1:
            p1 = p1.next
        if p2:
            p2 = p2.next

    # 處理最高位的進(jìn)位
    if carry > 0:
        current.next = ListNode(carry)

    return head.next

# 創(chuàng)建第一個鏈表
l1 = ListNode(2)
l1.next = ListNode(4)
l1.next.next = ListNode(3)

# 創(chuàng)建第二個鏈表
l2 = ListNode(5)
l2.next = ListNode(6)
l2.next.next = ListNode(4)

# 調(diào)用函數(shù)得到結(jié)果鏈表
result = add_two_numbers(l1, l2)

# 遍歷結(jié)果鏈表并打印每個節(jié)點的值
while result:
    print(result.val, end=",")
    result = result.next

運(yùn)行結(jié)果

LeetCode 算法 2.兩數(shù)相加(python版),算法,leetcode,python文章來源地址http://www.zghlxwxcb.cn/news/detail-809857.html

到了這里,關(guān)于LeetCode 算法 2.兩數(shù)相加(python版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 兩數(shù)相加 LeetCode熱題100

    給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。 建立鏈表l3,同時遍歷兩個鏈表

    2024年02月14日
    瀏覽(17)
  • LeetCode | 兩數(shù)相加 C語言

    LeetCode | 兩數(shù)相加 C語言

    Problem: 2. 兩數(shù)相加 主要是一一相加和逆序的方式存儲 先說逆序儲存,看下圖 我們先聲明出指針p和指針q,還有指針head(主要用于return上而已),然后進(jìn)行一系列操作,之后,p = q,之后的操作就是對q進(jìn)行,至于p,只做一個動作,p = q 至于相加嘛!好說,將對應(yīng)的兩個數(shù)加起

    2024年02月22日
    瀏覽(20)
  • leetcode 2. 兩數(shù)相加(java)

    leetcode 2. 兩數(shù)相加(java)

    難度 - 中等 leetcode 2. 兩數(shù)相加 給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。

    2024年02月09日
    瀏覽(22)
  • LeetCode-C#-0002.兩數(shù)相加

    該題目來源于LeetCode 如有侵權(quán),立馬刪除。 解法不唯一,如有新解法可一同討論。 0002兩數(shù)相加 給你兩個非空的鏈表,表示兩個非負(fù)的整數(shù),它們每位數(shù)字都是按照逆序的方式存儲的,并且每個節(jié)點只能存儲一位數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈

    2024年02月08日
    瀏覽(21)
  • 【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    個人主頁:兜里游客棉花糖 歡迎 點贊?? 收藏? 留言? 加關(guān)注??本文由 兜里游客棉花糖 原創(chuàng) 收錄于專欄【LeetCode】 原題鏈接:點擊直接跳轉(zhuǎn)到該題目 給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位

    2024年02月05日
    瀏覽(33)
  • leetcode 445. Add Two Numbers II(兩數(shù)相加)

    leetcode 445. Add Two Numbers II(兩數(shù)相加)

    用鏈表代表2個數(shù)字,這2個數(shù)字相加的和用鏈表返回。 最高位在鏈表的head. 思路: 1.鏈表逆序 數(shù)字相加是從低位到高位的,然而鏈表中的數(shù)字是從高位指向低位。 所以涉及到鏈表的逆序。 逆序之后只需從head到tail把兩個鏈表的數(shù)字相加,再用一個int表示進(jìn)位。 鏈表的逆序

    2024年02月16日
    瀏覽(26)
  • 2023/07/02_leetcode每日一題_2.兩數(shù)相加

    給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。 示例: 輸入:l1 = [9,9,9,9,9,9

    2024年02月11日
    瀏覽(21)
  • 鏈表存數(shù)相加算法(leetcode第2題)

    鏈表存數(shù)相加算法(leetcode第2題)

    思路: 使用頭尾鏈表節(jié)點指針,用carry來存儲進(jìn)位值 代碼實現(xiàn):

    2024年01月20日
    瀏覽(15)
  • 【算法Hot100系列】兩數(shù)相加

    【算法Hot100系列】兩數(shù)相加

    ??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月04日
    瀏覽(17)
  • 【算法】Add Two Numbers 兩數(shù)相加

    給你兩個 非空 的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。 每個鏈表中的節(jié)點數(shù)在范圍

    2024年02月11日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包