Skip to content

Commit 2d2e805

Browse files
committed
leetcode: add 038-count-and-say
1 parent aba83f3 commit 2d2e805

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/leetcode/038-count-and-say.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* @desc 报数
3+
* @leetcode https://leetcode-cn.com/problems/count-and-say/
4+
* @param {number} n
5+
* @return {string}
6+
*/
7+
var countAndSay = function (n) {
8+
let ret = '1'
9+
for (let i = 0; i < n - 1; i++) {
10+
let temp = ''
11+
for (let j = 0, k = 0; j < ret.length;) {
12+
if (ret[j] === ret[j + k]) {
13+
k++
14+
} else {
15+
temp = `${temp}${k}${ret[j]}`
16+
j += k
17+
k = 1
18+
}
19+
}
20+
ret = temp
21+
}
22+
return ret
23+
}
24+
25+
// Test
26+
console.log(countAndSay(1))
27+
console.log(countAndSay(2))
28+
console.log(countAndSay(3))
29+
console.log(countAndSay(4))

0 commit comments

Comments
 (0)