Day7

作者: wendy_要努力努力再努力 | 来源:发表于2017-11-05 20:06 被阅读0次
    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

          本文链接:https://www.haomeiwen.com/subject/tcyhmxtx.html