- Length of Last Word
**思路:開(kāi)始想的是從后往前數(shù)夯辖,遇到空格,就把后面這一串輸出顶霞;后來(lái)想著直接可以用split()分割字符串徐伐,但是沒(méi)想到還需要?jiǎng)h除字符串后面那些空格,否則就會(huì)出錯(cuò)女嘲。因此還需要用到rstrip()函數(shù),刪除 string 字符串末尾的指定字符(默認(rèn)為空格).
s = "a "
split(' ')得到的結(jié)果是['a', '']
split( )得到的結(jié)果是['a']
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
if s=='':
return 0
ss = s.rstrip().split(' ')
return len(ss[-1])
- Plus One
**思路:就是一個(gè)十進(jìn)制數(shù)字加一的操作诞帐;從后往前欣尼,如果滿十就進(jìn)一勿决;最高位滿了單獨(dú)進(jìn)行插一操作
class Solution(object):
def plusOne(self, digits):
"""
:type digits: List[int]
:rtype: List[int]
"""
flags = 1
for i in range(len(digits)-1,-1,-1):
digits[i]+=flags
if digits[i] >=10:
digits[i]-=10
flags = 1
else :
flags =0
break
if i == 0 and flags == 1:
digits.insert(0,1)
return digits
突然發(fā)現(xiàn)一個(gè)問(wèn)題等限,總共有687道題,如果每天做兩道需曾,得一年才能做完慧起,根本沒(méi)有時(shí)間二刷菇晃。這如何得了,而且我做題還疏忽了限制時(shí)間這一點(diǎn)蚓挤。
從明兒開(kāi)始磺送,文豪打算掐表做題,提高速度灿意,如果題容易就多做兩道估灿,控制每天花費(fèi)時(shí)間在一小時(shí)內(nèi)。
對(duì)啦缤剧,博客大哥馅袁,我的論文又沒(méi)有中,好難過(guò)荒辕,難過(guò)的是自己好沒(méi)用汗销,沒(méi)有努力去爭(zhēng)取每一次機(jī)會(huì),什么都輸抵窒,什么都不拔尖弛针,這還是事事想出頭的文豪嗎?╮(╯▽╰)╭