news 2026/9/11 9:36:15

Kimi LeetCode 71. 简化路径 Python3实现

作者头像

张小明

前端开发工程师

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

LeetCode 71「简化路径」:把 Unix 风格的绝对路径规范化为最短形式。规则:.忽略、..弹出上级、多个/视为一个、返回以/开头。

思路:栈

/切分后依次处理每一段:

  • """.":忽略
  • "..":栈非空则弹出
  • 其他:入栈

最后栈中元素用/拼接。因为只关心上级目录而不用匹配同级,栈是最直观的结构(实际list即可)。

Python3 代码

classSolution:defsimplifyPath(self,path:str)->str:stack=[]forseginpath.split('/'):ifseg==''orseg=='.':continueelifseg=='..':ifstack:stack.pop()else:stack.append(seg)return'/'+'/'.join(stack)

复杂度

  • 时间 O(n):切分和拼接都是线性
  • 空间 O(n):最坏情况(全是目录名)栈存所有段

几个边界情况

  • 根目录路径/""拼接后返回/
  • /../→ 栈空时..不起作用,返回/
  • /a//b/./c/../→ 栈为['a', 'b'],返回/a/b
  • /a/../../..→ 连续弹到空为止,返回/

split('/')天然处理了连续斜杠(产生空字符串被忽略),无需特殊处理。

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

context-mode 实战:大模型上下文管理与提示词工程的核心方法

1. 什么是 context-mode:先从一次失败的对话说起 去年我给一个电商团队做客服机器人优化,对方抱怨最多的就是:“模型时聪明时蠢,同一个问题换个问法就答非所问。”我上去一看,他们的 prompt 只有一句话:“你…

作者头像 李华
网站建设 2026/9/11 9:35:52

CMSIS-6:ARMv8-M嵌入式开发范式重构与静态工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 9:34:06

揭秘deer-flow:不是框架,而是内存沙箱的工程实践

1. 项目概述:一个被误读的“deer-flow”——它根本不是框架,而是内存沙箱的具象化实践 最近在多个技术社区和搜索热词里反复刷到“deer-flow”这个词,搭配着 Python、Node.js、sandbox、memory 这些关键词一起出现,甚至混进了大量…

作者头像 李华
网站建设 2026/9/11 9:27:47

Java音视频处理实战:Spring Boot与FFmpeg集成指南

1. 音视频场景在Java技术栈中的核心地位 音视频处理能力已成为现代互联网应用的标配功能。从抖音、快手这类短视频平台,到在线教育、视频会议系统,再到智能家居的实时监控,音视频技术渗透到了互联网产品的各个角落。作为Java开发者&#xff0…

作者头像 李华