最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

《鄰居》leetcode練習(xí)第二題(python)

2021-11-15 17:27 作者:心鄉(xiāng)往之_  | 我要投稿

題目:

2. 兩數(shù)相加

給你兩個?非空?的鏈表,表示兩個非負(fù)的整數(shù)。它們每位數(shù)字都是按照?逆序?的方式存儲的,并且每個節(jié)點(diǎn)只能存儲?一位?數(shù)字。

請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。

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

圖片來源:LeetCode截圖

解析:

運(yùn)行條件:鏈表從頭遍歷到位,逐位相加

(1)需要保存進(jìn)位

(2)需要保存結(jié)果

結(jié)束時:

(1)兩個鏈表只要有一個非空就需要往后進(jìn)行

(2)如果鏈表遍歷結(jié)束,進(jìn)位不為0,需要把進(jìn)位項(xiàng)添加在鏈表后面

圖片來源:LeetCode截圖


代碼:

class Solution:

? ? def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:


? ? ? ? # 當(dāng)前指針,結(jié)果鏈表

? ? ? ? result = curr = ListNode()

? ? ? ? # 進(jìn)位項(xiàng)

? ? ? ? remainder = 0


? ? ? ? # 非空滿足循環(huán)條件

? ? ? ? while l1 or l2 :

? ? ? ? ? ? x = l1.val if l1 else 0

? ? ? ? ? ? y = l2.val if l2 else 0


? ? ? ? ? ? total = x + y + remainder


? ? ? ? ? ? curr.next = ListNode(total%10)

? ? ? ? ? ? remainder = total//10


? ? ? ? ? ? # ??防止某一鏈表已經(jīng)為空,空鏈表.next會報(bào)錯

????????????if(l1!=None):l1=l1.next

????????????if(l2!=None):l2=l2.next

? ? ? ? ? ? curr = curr.next

? ? ? ? if remainder : curr.next = ListNode(remainder)

? ? ? ? return result.next

不足之處謝謝指正。

《鄰居》leetcode練習(xí)第二題(python)的評論 (共 條)

分享到微博請遵守國家法律
商城县| 龙陵县| 涡阳县| 许昌市| 阿合奇县| 二连浩特市| 呼玛县| 辽源市| 佛教| 宣武区| 嘉义县| 共和县| 策勒县| 岑巩县| 小金县| 沂水县| 曲阜市| 九台市| 浮山县| 北流市| 九台市| 克山县| 乐平市| 响水县| 吉水县| 屯昌县| 汾阳市| 府谷县| 资源县| 宝清县| 罗源县| 隆尧县| 新安县| 台江县| 长子县| 孟州市| 九寨沟县| 敦煌市| 博客| 克东县| 泸溪县|