携程笔试 敏感词替换

public static void mingan(String s1,String s2,String s3){
        int len=s1.length();
        for(int i=0;i<s2.length()-len+1;i++){
            String str=s2.substring(i,i+len);
            boolean flag=true;
            for(char c:s1.toCharArray()){
                if(str.indexOf(c)==-1){
                    flag=false;
                }
            }
            if(flag)s2=s2.replace(str,s3);
        }
        System.out.println(s2);
    }

过了44 ,请教各位大佬,什么问题#笔试题目##携程#
全部评论
这个题目不知道有没有替换完之后出现二轮替换的问题 比如 ou i love yuoo  and me au 应该是i love yaau and me还是i love yauo and me 还有个问题就是你这个代码要是要匹配的出现两个相同字符会被替换 比如 youo i love yuoa nd aa 你的答案是 i loveaaa nd
点赞 回复 分享
发布于 2020-09-09 19:22

相关推荐

点赞 评论 收藏
分享
xtu大迫杰:偶遇校友,祝校友offer打牌
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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