1. 题目:
报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:
1 | 1. 1 |
1
被读作 "one 1"
("一个一"
) , 即 11
。11
被读作 "two 1s"
("两个一"
), 即 21
。21
被读作 "one 2"
, “one 1"
("一个二"
, "一个一"
) , 即 1211
。
给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。
注意:整数顺序将表示为一个字符串。
示例 1:
1 | 输入: 1 |
示例 2:
1 | 输入: 4 |
2. 解题:
首先,需要读懂题意:
报数:指的是 把当前字符串中,每个数字个个数报出
1 | n = 1: 1 : 1个1 11 |
n
的值与n-1
有关
所以每次都是从1
开始
两个关键:当前数字,当前数字的个数
代码:
1 | class Solution { |