1. 程式人生 > >[LeetCode] 38. 報數 —— JavaScript

[LeetCode] 38. 報數 —— JavaScript

報數序列是一個整數序列,按照其中的整數的順序進行報數,得到下一個數。其前五項如下:

  1. 1
  2. 11
  3. 21
  4. 1211
  5. 111221

1 被讀作 “one 1” (“一個一”) , 即 11。 11 被讀作 “two 1s” (“兩個一”), 即 21。 21 被讀作 “one 2”, “one 1” (“一個二” , “一個一”) , 即 1211。

給定一個正整數 n(1 ≤ n ≤ 30),輸出報數序列的第 n 項。

注意:整數順序將表示為一個字串。

	var countAndSay = function(n) {
	    var res = '1';
	    for(var i=1
; i<n; i++){ var count = 1; var str = ''; for(var j=0; j<res.length; j++){ if(res[j]==res[j+1]){ count++; } else { str += count+res[j]; count = 1; } } res = str;
} return res; };