题目描述
解题思路
分割/,按照规则借助栈进行路径的简化,看代码确实不是特别难,难就难在如何想到利用栈的结构,笔者一开始没有想到栈结构,导致这个题目没有很顺利的做。
解题代码
class Solution:
def simplifyPath(self, path: str) -> str:
names=path.split("/")
stack=list()
for name in names:
if name=="..":
if stack:
stack.pop()
elif name and name!=".":
stack.append(name)
return "/"+"/".join(stack)