我是靠谱客的博主 繁荣乌冬面,最近开发中收集的这篇文章主要介绍手撕代码全集(字符串),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主要记录碰到的代码,更多见手撕代码全集

字符串问题

    • 字符串的空格替换为%20
    • 输出给定所有字符的所构成的字符串组合

字符串的空格替换为%20

public static String replaceBlank(String str){ 
    StringBuffer sb = new StringBuffer();
    for(int i = 0; i < str.length(); i++){
        if(str.charAt(i) == " "){
            sb.append("%20");
        }else{
            sb.append(str.charAt(i));
        }
    }
    return sb.toString();
}

输出给定所有字符的所构成的字符串组合

//传入的HashSet<String>作为最后String的去重容器:如:chars = {a,a,c}有重复字符;
public static void getAllString(char[] chars, HashSet<String> set){
    if(chars != null && chars.length >= 1){
        getString(chars, 0, chars.length-1, set);
    }
}
public static void getString(char[] chars, int start, int end, HashSet<String> set){  
    if(start == end){
        set.add(chars.toString());
    }else{
        char temp = null;
        for(int i = start; i <= end; i++){
            temp = chars[i];
            chars[i] = chars[start];
            chars[start] = temp;
            getString(chars, start+1, end, set);
            temp = chars[i];
            chars[i] = chars[start];
            chars[start] = temp;
        }
    }
}

最后

以上就是繁荣乌冬面为你收集整理的手撕代码全集(字符串)的全部内容,希望文章能够帮你解决手撕代码全集(字符串)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部