对字符串进行RLE压缩,将相邻的相同字符,用计数值和字符值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。
// 由于压缩条件是相邻,所以要遍历一遍
var str=readline();
var mystr='';
var tem=str[0];
var num=0
for(var i=0;i<str.length;i++){
if(str[i]==tem){
num++;
}else{
mystr+=num+tem;
// 重置
tem=str[i];
num=1
}
// 最后的也要算上
if(i==str.length-1){
mystr+=num+tem;
}
}
console.log(mystr)
前端基础笔记——字符串压缩
最新推荐文章于 2024-09-26 12:32:29 发布