算法-报数(JavaScript版)
2020-12-13 02:42
标签:create dex ret UNC 正整数 count one creates 一个 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。 注意:整数顺序将表示为一个字符串。 算法-报数(JavaScript版) 标签:create dex ret UNC 正整数 count one creates 一个 原文地址:https://www.cnblogs.com/zhaunkejiyi/p/11049575.html
2. 11
3. 21
4. 1211
5. 111221
1 被读作 "one 1" ("一个一") , 即 11。
11 被读作 "two 1s" ("两个一"), 即 21。
21 被读作 "one 2", "one 1" ("一个二" , "一个一") , 即 1211。var countAndSay = function(n) {
return createStr(1, ‘1‘, n)
function createStr(index, str, n) {
if(index == n)
return str
index++
let newChar = ‘‘
let k = 1
for(let j = 0; j ) {
let char = str.charAt(j)
if(char == str.charAt(j+1) && j != str.length - 1) {
k++
}else {
newChar = newChar + k + str.charAt(j)
k=1
}
}
return createStr(index, newChar, n)
}
}
上一篇:mvc模式及j2e典型的三层架构
下一篇:Swing实现计算器GUI