var countAndSay = function(n) {
if(n==1){
return "1";
}
return explain(countAndSay(n-1));
};
function explain(num){
var str = num.toString();
let pre =0,end =0;
let i = 0;
let key =[];let value =[];
while(end<str.length){
while(str[pre] === str[end]){
++end;
}
key[i] = str[pre];
value[i] = (end - pre).toString();
pre = end;
i++;
}
let sum = [];
for(let i=0;i<key.length;i++){
sum.push(value[i]);
sum.push(key[i]);
}
let strsum = sum.join("");
return Number(strsum);
}
var p = countAndSay(5);
console.log(p);
双指针外观数列
最新推荐文章于 2021-11-25 09:17:26 发布