设为首页 加入收藏

TOP

[leetcode] Count and Say @ Python
2015-07-20 17:35:30 来源: 作者: 【 】 浏览:2
Tags:leetcode Count and Say Python
The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...
?
1 is read off as "one 1" or 11.
11 is read off as "two 1s" or 21.
21 is read off as "one 2, then one 1" or 1211.
?
Given an integer n, generate the nth sequence.
?
Note: The sequence of integers will be represented as a string.
?
?
?
Code:
?
复制代码
class Solution:
? ? # @return a string
? ? def countAndSay(self, n):
? ? ? ? #思路:遍历,每次对前面的string进行分析,输出
? ? ? ? s= '1'
? ? ? ? for i in range(n-1):
? ? ? ? ? ? prev = newS =''
? ? ? ? ? ? num = 0
? ? ? ? ? ? for curr in s:
? ? ? ? ? ? ? ? if prev !='' and prev != curr:
? ? ? ? ? ? ? ? ? ? newS += str(num) + prev ?# how many times the value "prev" appears
? ? ? ? ? ? ? ? ? ? num = 1
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? num += 1
? ? ? ? ? ? ? ? prev = curr
? ? ? ? ? ? newS += str(num) + prev
? ? ? ? ? ? s = newS
? ? ? ? return s
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[LeetCode] Multiply Strings 字.. 下一篇poj2728 Desert King,最优比例生..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·有没有适合新手练习 (2025-12-26 01:48:47)
·用清华镜像网怎么下 (2025-12-26 01:48:44)
·请比较Python和R语言 (2025-12-26 01:48:42)
·JAVA现在的就业环境 (2025-12-26 01:19:24)
·最好的java反编译工 (2025-12-26 01:19:21)