【题目描述】

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:

1. 1
2. 11
3. 21
4. 1211
5. 111221
1 被读作  "one 1"  ("一个一") , 即 11。
11 被读作 "two 1s" ("两个一"), 即 21。
21 被读作 "one 2",  "one 1" ("一个二" ,  "一个一") , 即 1211。

给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。

注意:整数顺序将表示为一个字符串。

示例 1:

输入: 1
输出: "1"

示例 2:

输入: 4
输出: "1211"

解答

  • 解法:题目的意思是按照给定的读法,下一个人把上一个人的数字读出来

最容易想到的就是总共循环 n 次,每次循环开始都将一个中间接受结果的temp置为空字符串,遍历完本次的s后,再将temp的值赋给s

下一次循环基于本次的基础上,将temp置为空字符串,再遍历新的s。

class Solution:
def countAndSay(self, n: int) -> str:
s = ''
for i in range(1,n):
temp = ''
count = 1
num = s[0]
for j in range(1,len(s)):
if s[j] == num:
count += 1
else:
temp += str(count) + num
count = 1
num = s[j]
temp += str(count) + num
s = temp
return s

  执行用时:32ms

最新文章

  1. 基于jQuery的email suggest插件
  2. sacc scss less
  3. 注解:【有连接表的】Hibernate单向N->N关联
  4. 特征创建:Reference Characteristic、Template
  5. iOS 中使用Block时需要注意的retain circle
  6. nginx: [warn] conflicting server name "locahost" on 0.0.0.0:80, ignored
  7. [前端 3]纯Js制作俄罗斯方块游戏
  8. C++著名程序库的比较和学习经验 (转)
  9. java内部类继承--构造函数传参
  10. .NET+Ajax+ashx 实现Echarts图表动态交互
  11. Ajax的简单使用
  12. Centos6.5DRBD加载失败,系统更换yum源(国内163)
  13. sed指令的奇淫技巧
  14. VO和DO转换(四) MapStruct
  15. 洛谷3703 [SDOI2017] 树点染色 【LCT】【线段树】
  16. Properties读取properties配置文件
  17. vim学习之git for windows
  18. 前端c标签foreach传值给后台
  19. WebService 获取当前URL
  20. 【Alpha】Daily Scrum Meeting 集合贴

热门文章

  1. java上传文件夹文件
  2. 炸掉的fft,改天再调
  3. SONiC项目的发展及其相关介绍(转载)
  4. polyfit 多项式曲线拟合matlab
  5. springboot项目整合swagger2出现的问题
  6. zabbix (二)安装
  7. kvm 学习(二)镜像
  8. 认识wsgi
  9. httpencode编码
  10. RT-Thread 柿饼GUI