希望自己能堅持下去
2020.10.13
easy:過
兩數相加,emm,對比發現自己的差距,要求自己默一遍人家的**。
兩點注意:
return的是.next
l1 = l1.next if l1 else none # 如果l1存在, 則向後遍歷, 否則為 none
l2 = l2.next if l2 else none # 如果l2存在, 則向後遍歷, 否則為 none
class
solution
(object):
defaddtwonumbers
(self, l1, l2)
:"""
:type l1: listnode
:type l2: listnode
:rtype: listnode
"""r = l = listnode(
)if l1 !=
none
and l2 !=
none
:if l1.val + l2.val <10:
n = listnode(l1.val + l2.val)
l.next
= n l = l.
next
else
: n = listnode(l1.val + l2.val-10)
l.next
= n l = l.
next
if l1.
next
!=none
: l1.
next
.val +=
1elif l2.
next
!=none
: l2.
next
.val +=
1else
: ln = listnode(1)
l1.next
= ln
l1 = l1.
next
l2 = l2.
next
while l1 !=
none
and l2 !=
none
:if l1.val + l2.val <10:
n = listnode(l1.val + l2.val)
l.next
= n l = l.
next
else
: n = listnode(l1.val + l2.val-10)
l.next
= n l = l.
next
if l1.
next
!=none
: l1.
next
.val +=
1elif l2.
next
!=none
: l2.
next
.val +=
1else
: ln = listnode(1)
l1.next
= ln
l1 = l1.
next
l2 = l2.
next
while l1 !=
none
:if l1.val <10:
n = listnode(l1.val)
else
: n = listnode(l1.val -10)
if l1.
next
!=none
: l1.
next
.val +=
1else
: ln = listnode(1)
l1.next
= ln
l.next
= n l = l.
next
l1 = l1.
next
while l2 !=
none
:if l2.val <10:
n = listnode(l2.val)
else
: n = listnode(l2.val -10)
if l2.
next
!=none
: l2.
next
.val +=
1else
: ln = listnode(1)
l2.next
= ln
l.next
= n l = l.
next
l2 = l2.
next
return r.
next
class
solution
:def
addtwonumbers
(self,l1,l2)
:# 建立乙個結點值為 none 的頭結點, dummy 和 p 指向頭結點, dummy 用來最後返回, p 用來遍歷
dummy = p = listnode(
none
)
s =0# 初始化進製 s 為 0
while l1 or l2 or s:
# 如果 l1 或 l2 存在, 則取l1的值 + l2的值 + s(s初始為0, 如果下面有進製1, 下次加上)
s +=
(l1.val if l1 else0)
+(l2.val if l2 else
0)
p.next
= listnode(s %10)
# p.next 指向新鍊錶, 用來建立乙個新的鍊錶
p = p.
next
# p 向後遍歷
s //=
10# 有進製情況則取模, eg. s = 18, 18 // 10 = 1
l1 = l1.
next
if l1 else
none
# 如果l1存在, 則向後遍歷, 否則為 none
l2 = l2.
next
if l2 else
none
# 如果l2存在, 則向後遍歷, 否則為 none
return dummy.
next
# 返回 dummy 的下乙個節點, 因為 dummy 指向的是空的頭結點, 下乙個節點才是新建鍊錶的後序節點
每天兩道演算法題(一)
在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。public class solution continue for int j 1 j public class solution ...
兩道選擇題
教授面帶微笑,走進教室,對我們說 我受一家機構委託,來做一項問卷調查,請同學們幫個忙。一聽這話,教室裡輕微的一陣議論開了,大學課堂本來枯燥,這下好玩多了。問卷表發下來,一看,只有兩道題。第一題 他很愛她。她細細的瓜子臉,彎彎的娥眉,面色白皙,美麗動人。可是有一天,她不幸遇上了車禍,痊癒後,臉上留下幾...
兩道選擇題
記得大學一堂選修課上。教授面帶微笑,走進教室,對我們說 我受一家機構委託,來做一項問卷調查,請同學們幫個忙。一聽這話,教室裡輕微的一陣議論開了,大學課堂本來枯燥,這下好玩多了。問卷表發下來,一看,只有兩道題。第一題 他很愛她。她細細的瓜子臉,彎彎的娥眉,面色白皙,美麗動人。可是有一天,她不幸遇上了車...