题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个字符串表示Unix的文件路径,其中可能用 . 或 .. 表示本级目录和上级目录,以及多余的 /,需要处理。最终给出最简的路径样子。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
def simplifyPath(self, path: str) -> str:
stack = list()

for s in path.split('/'):
if s == "" or s == '.':
continue
if s != "..":
stack.append(s)
elif stack:
stack.pop()

return '/' + '/'.join(stack)