Count and Say
- Explore : Interview > Top Interveiw Questions > Easy Collection
- 분류 : String
- 난이도 : Medium
Problem
The count-and-say sequence is a sequence of digit strings defined by the recursive formula:
countAndSay(1) = "1"
countAndSay(n)
is the way you would “say” the digit string fromcountAndSay(n-1)
, which is then converted into a different digit string.
To determine how you “say” a digit string, split it into the minimal number of groups so that each group is a contiguous section all of the same character. Then for each group, say the number of characters, then say the character. To convert the saying into a digit string, replace the counts with a number and concatenate every saying.
For example, the saying and conversion for digit string "3322251"
:
Given a positive integer n
, return the n^th
term of the count-and-say sequence.
Example 1
1 | Input: n = 1 |
Example 2
1 | Input: n = 4 |
Constraints
1 <= n <= 30
Solution
Exapnder
1 | class Solution { |
Point of Thinking
- 재귀로 풀면 된다.
- 주어진 n으로 구할 수 있는 문자열을 say, 반복되는 숫자를 count로 처리해서 계속 결합하면 Accpeted.