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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容