面试题 01.03. URL化

public String replaceSpaces(String S, int length) {
        S = S.substring(0,length);
        char[] c = S.toCharArray();
        StringBuilder sb = new StringBuilder();
        for(int i = 0;i<length;i++){
            if(c[i] == ' '){
                sb.append("%20");
            }else{
                sb.append(c[i]);
            }
        }
        return sb.toString();
    }

 

 

public String replaceSpaces(String s, int len) {
        char[] res = new char[len*3];
        char[] ch = s.toCharArray();
        int size = 0;
        for(int i = 0 ;i<len;i++){
            if(ch[i]==' '){
                res[size++]='%';
                res[size++]='2';
                res[size++]='0';
            }else{
                res[size++]=ch[i];
            }
        }
        return new String(res,0,size);
    }

 

posted @ 2020-08-22 11:48  欣姐姐  阅读(94)  评论(0编辑  收藏  举报