力扣第122题,你还可以用其他方法?
题目链接LCR 122. 路径加密 - 力扣LeetCode想法局限如果一遍一遍找“.”一个一个比较算法效率比较低所以可以用path.replace()替换代码功能分析该Java方法pathEncryption用于将字符串中的点号.替换为空格其他字符保持不变。适用于处理文件路径等场景。代码结构说明方法接收一个字符串参数path通过遍历每个字符实现替换逻辑public String pathEncryption(String path) { StringBuilder sb new StringBuilder(); for (int i 0; i path.length(); i) { if(path.charAt(i).){ sb.append( ); }else{ sb.append(path.charAt(i)); } } return sb.toString(); }实现细节使用StringBuilder构建新字符串避免频繁创建字符串对象通过charAt()逐个检查字符遇到点号时追加空格否则追加原字符最终返回构建完成的字符串示例输入输出输入dir1.dir2.file输出dir1 dir2 file时间复杂度O(n)其中n为输入字符串长度。需要遍历整个字符串一次。优化建议可考虑使用replace()方法简化代码return path.replace(., );