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.
Subscribe to see which companies asked this question
就是简简单单按照这个过程复制一遍
class Solution(object):
def countAndSay(self, n):
res = '1'
for i in xrange(n - 1):
#print i,res
cur = res[0]
count = 1
t_res = ''
for j in res[1:]:
if j == cur:
count += 1
continue
else:
t_res += str(count) + cur
cur = j
count = 1
t_res += str(count) + cur
#print t_res,'\n'
res = t_res
return res

本文介绍了一种特殊的整数序列——计数并说序列,并提供了一个Python实现的例子。该序列从1开始,后续每一项都是对前一项的描述。例如,1被描述为“一个1”,即11;11被描述为“两个1”,即21。文章通过一个Python类的方法实现了生成指定位置的序列。
496

被折叠的 条评论
为什么被折叠?



