Count and Say
https://leetcode.com/problems/count-and-say/description/
The count-and-say sequence is the sequence of integers with the first five terms as following:
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 term of the count-and-say sequence.
Note: Each term of the sequence of integers will be represented as a string.
Example 1:
Input: 1
Output: "1"
Example 2:
Input: 4
Output: "1211"
Thoughts
题目意思是把上个生成的string 一个个数字数, 然后把count和对应的digit连起来. 比如1211, 读作1个1,1个2,2个1, 因此新的是111221. 所以我们对每个数字计数即可.
Code
Analysis
时间复杂度O(N).
Last updated
Was this helpful?