news 2026/5/1 2:35:03

力扣第122题,你还可以用其他方法?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣第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(); }

实现细节

  1. 使用StringBuilder构建新字符串,避免频繁创建字符串对象
  2. 通过charAt()逐个检查字符
  3. 遇到点号时追加空格,否则追加原字符
  4. 最终返回构建完成的字符串

示例输入输出

输入:"dir1.dir2.file"输出:"dir1 dir2 file"

时间复杂度

O(n),其中n为输入字符串长度。需要遍历整个字符串一次。

优化建议

  1. 可考虑使用replace()方法简化代码:
    return path.replace('.', ' ');
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 2:29:16

为团队开发环境统一配置 Taotoken CLI 工具管理多项目密钥

为团队开发环境统一配置 Taotoken CLI 工具管理多项目密钥 1. 安装 Taotoken CLI 工具 Taotoken CLI 提供两种安装方式以适应不同团队需求。对于需要频繁使用 CLI 的成员&#xff0c;推荐全局安装&#xff1a; npm install -g taotoken/taotoken对于临时使用或希望避免全局依…

作者头像 李华
网站建设 2026/5/1 2:17:26

Clipcat Skill 上线:龙虾生态迎来首个 TikTok 全链路视频技能包

跨境电商的内容生产方式正在经历一次根本性转变 —— 从 "人手动操作工具" 到 "AI 自主执行任务"。近期&#xff0c;专注 TikTok 电商视频的 AI 平台 Clipcat 宣布其 OpenClaw Skill 正式上线&#xff0c;成为龙虾&#xff08;OpenClaw&#xff09;生态中首…

作者头像 李华