news 2026/9/8 16:03:52

Kimi LeetCode 71. 简化路径 Java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kimi LeetCode 71. 简化路径 Java实现

LeetCode 71. 简化路径,经典栈应用题。

思路

  1. /分割路径字符串
  2. 用栈处理每个部分:
    • 空字符串或.→ 忽略
    • ..→ 栈非空则弹出(返回上一级)
    • 其他 → 入栈
  3. 栈中剩余元素用/连接,前面补/

Java 实现

classSolution{publicStringsimplifyPath(Stringpath){Deque<String>stack=newArrayDeque<>();// 按 / 分割for(Stringpart:path.split("/")){if(part.isEmpty()||".".equals(part)){// 空字符串(多个/)或当前目录,忽略continue;}if("..".equals(part)){// 返回上一级,栈非空则弹出if(!stack.isEmpty()){stack.pollLast();}}else{// 有效目录名,入栈stack.offerLast(part);}}// 拼接结果StringBuildersb=newStringBuilder();for(Stringdir:stack){sb.append("/").append(dir);}returnsb.length()==0?"/":sb.toString();}}

关键点

情况处理
多个/split("/")产生空字符串,直接忽略
.当前目录,忽略
..栈非空则pollLast(),模拟返回上级
普通目录名offerLast()入栈
根目录栈为空时返回"/"

复杂度

  • 时间复杂度:O(n),n 为路径长度
  • 空间复杂度:O(n),栈的空间
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 16:02:24

基于Spring Boot的学生心理咨询评估系统设计与实现

1. 为什么我推荐这个题目&#xff1a;毕设选题的性价比分析每年到了毕业季&#xff0c;Java方向的毕设选题总是那几个老面孔&#xff1a;学生管理系统、图书馆管理系统、网上商城……这些题目不是不能做&#xff0c;而是太容易撞车&#xff0c;答辩时老师一眼就能看出工作量和技…

作者头像 李华
网站建设 2026/9/8 16:01:53

Atmosphere EmuMMC 启动黑屏自救手册

Atmosphere EmuMMC 启动黑屏自救手册 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere Atmosphre 是给 Switch 做的自定义固件&#xff0c;最…

作者头像 李华
网站建设 2026/9/8 16:01:44

基于机器视觉的金属表面缺陷探测flaskweb开发实战深度学习项目

金属表面缺陷检测是工业生产质量管控中的关键环节&#xff0c;直接关系到产品的可靠性、安全性以及企业的经济效益。传统的缺陷检测方式主要依赖人工肉眼目检或基于简单图像处理的机器视觉方法。人工检测受限于检测人员的经验、视力及疲劳状态&#xff0c;难以保持长期稳定的一…

作者头像 李华
网站建设 2026/9/8 16:01:04

RPCS3汉化补丁一键配置指南

RPCS3汉化补丁一键配置指南 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 打开PS3游戏满屏是日文或英文&#xff0c;剧情根本读不下去&#xff1f;其实不用动游戏本体文件&#xff0c;用RPCS3自…

作者头像 李华
网站建设 2026/9/8 16:00:15

CS225学习指南:手写C++数据结构与调试内存管理全流程

简介&#xff1a;CS225 C课程项目资料包&#xff0c;围绕链表管理、多项式加法、基数排序等典型算法与数据结构主题展开&#xff0c;包含多个可独立运行的示例&#xff0c;适合高校计算机专业学生完成课程作业或系统复习C核心语法与面向对象设计时参考。压缩包共含123个文件&am…

作者头像 李华
网站建设 2026/9/8 15:59:32

用Qwen大模型搭建电商商品资料包体检助手:跨文档审核实战

做电商这几年&#xff0c;最烦的事情不是什么大促备战&#xff0c;而是上架前那堆商品资料包。标题、卖点、详情页、参数表、资质证书、价格说明&#xff0c;动不动就是五六份文档配一张主图&#xff0c;人工逐字核对眼睛都能看花。前阵子我实在受不了这种机械劳动&#xff0c;…

作者头像 李华