博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
边工作边刷题:70天一遍leetcode: day 34-1
阅读量:4691 次
发布时间:2019-06-09

本文共 725 字,大约阅读时间需要 2 分钟。

Count and Say

要点:考点就是count和duplicate的code pattern:如果基本条件判断nums[i]和nums[i+1],那么要loop从0到n-1,但最后一个元素特殊处理:这种情况和不相等同样处理。如果是判断nums[i]和nums[i-1],那么要loop从1到n,最后特殊处理。

错误点:

  • next要append
class Solution(object):    def countAndSay(self, n):        """        :type n: int        :rtype: str        """        pre = "1"        for i in range(2, n+1):            count=1            next = []            for j in range(len(pre)):                if j==len(pre)-1 or pre[j]!=pre[j+1]:                    next.append(str(count))                    next.append(pre[j])                    count = 1                else:                    count+=1            pre=''.join(next)        return pre

转载于:https://www.cnblogs.com/absolute/p/5678193.html

你可能感兴趣的文章
android学习---Activity
查看>>
ASP.NET MVC 4中的单页面应用程序
查看>>
嵌入式数据库Perst
查看>>
JAVA 学习笔记
查看>>
使用NPOI插件读取excel模版修改数据后保存到新目录新文件中
查看>>
zookeeper安装配置
查看>>
python获得当前工作目录和修改
查看>>
StreamWrite类
查看>>
WPF的组成架构
查看>>
scrapy--json(喜马拉雅Fm)
查看>>
01: RestfulAPI与HTTP
查看>>
实例在线测试
查看>>
软件工程理论、方法与实践(第四章)
查看>>
站立会议总结02
查看>>
关于负数求余数的问题
查看>>
基础:获得servletAPI
查看>>
LeetCode -- Bulls and Cows
查看>>
Bootstrap之图片展示界面Demo
查看>>
nodeJs实现微信小程序的图片上传
查看>>
Android 后台每10秒钟启动一次应用的demo,一次启动,永不退出
查看>>