链接

    与前一个字符比较是否相等,相等则count+1,否则将前一个字符和次数添加到结果中

    1. var compressString = function(S) {
    2. let pre = S[0];
    3. let count = 1;
    4. let arr = [];
    5. for(let i=1;i<S.length;i++){
    6. if( S[i]=== S[i-1]){
    7. count++;
    8. }else{
    9. arr.push(S[i-1]+count);
    10. count = 1;
    11. }
    12. }
    13. arr.push(S[S.length-1]+count);
    14. let res = arr.join('');
    15. return res.length >= S.length?S:res;
    16. };