38. Count and Say

38. Count and Say 

https://leetcode.com/problems/count-and-say/

解釋

輸入 1 輸出 1
輸入 n 數出 n-1 輸出中從頭到尾數過去

範例

1 1
2 11 // 1個1
3 21 // 2個1
4 1211 // 1個2, 1個1
5 111221 // 1個1, 1個2, 2個1
6 312211 // 3個1, 2個2, 1個1

解法

1. 遞迴 n=1 "1", CountAndSet(k) = 數出 CountAndSet(k-1)
2. 每次數的時候若是和前一個字不同,把數的結果加入輸出
3. 可以塞一個結尾符號方便末端處理


留言

這個網誌中的熱門文章

46. Permutations & 47. PermutationsII