LeetCode第38题:报数
题目 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1、12、113、214、12115、111221 1 被读作("一个一"), 即 11。11 被读作("两个一"), 即 21。 21 被读作("一个二", "一个一"), 即 1211。 给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。 注意:整数顺序将表示为一个字符串。 这个题有点奇葩,多读几遍就懂了 示例 1: 输入: 1 输出: "1" 示例 2: 输入: 4 输出: "1211" 代码 class Solution(object): def countAndSay(self, n): """ :type n: int :rtype: str """ d = '1' for i in range(n-1): tem = d[0] s = '' count = 0 for x in d: if tem == x: count += 1 continue s += str(count) + tem count = 1 tem = x s += str(count) + ...