字符串压缩功能

基本字符串压缩

http://www.nowcoder.com/questionTerminal/21f3a84300c94db092e0b5a7bf2d0ad1

public String zipString(String iniString) {
        char[] chara = iniString.toCharArray();
        String first = iniString.substring(0,1);
        String result =first;
        boolean flag =false;
        boolean vaild =true;
        int count=1;
        for (int i=1 ;i<iniString.length();i++) {
            String tmp = String.valueOf(chara[i]);
            if(tmp.equals(first)){
                count++;
                flag=true;
                vaild=false;
                if(i==iniString.length()-1){
                    result +=count;
                }
            }else {
                if(flag){
                    result += count;
                    flag =false;
                    count=1;
                }else{
                    result +=1;
                }
                first=tmp;
                result += tmp;
            }
        }
        if(vaild){
            result =  iniString;
        }
        return result;
    }

全部评论

相关推荐

02-06 16:33
门头沟学院 Java
Phoenix_Re...:很少最多一两个,大多数保研或者摆烂等着考研
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务