Day7

  1. 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])

  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道题,如果每天做两道,得一年才能做完,根本没有时间二刷。这如何得了,而且我做题还疏忽了限制时间这一点。
从明儿开始,文豪打算掐表做题,提高速度,如果题容易就多做两道,控制每天花费时间在一小时内。
对啦,博客大哥,我的论文又没有中,好难过,难过的是自己好没用,没有努力去争取每一次机会,什么都输,什么都不拔尖,这还是事事想出头的文豪吗?╮(╯▽╰)╭

你可能感兴趣的:(Day7)