- Length of Last Word
**思路:开始想的是从后往前数,遇到空格,就把后面这一串输出;后来想着直接可以用split()分割字符串,但是没想到还需要删除字符串后面那些空格,否则就会出错。因此还需要用到rstrip()函数,删除 string 字符串末尾的指定字符(默认为空格).
s = "a "
split(' ')得到的结果是['a', '']
split( )得到的结果是['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
**思路:就是一个十进制数字加一的操作;从后往前,如果满十就进一;最高位满了单独进行插一操作
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
突然发现一个问题,总共有687道题,如果每天做两道,得一年才能做完,根本没有时间二刷。这如何得了,而且我做题还疏忽了限制时间这一点。
从明儿开始,文豪打算掐表做题,提高速度,如果题容易就多做两道,控制每天花费时间在一小时内。
对啦,博客大哥,我的论文又没有中,好难过,难过的是自己好没用,没有努力去争取每一次机会,什么都输,什么都不拔尖,这还是事事想出头的文豪吗?╮(╯▽╰)╭
网友评论