classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)
1 2 3 4 5 6 7 8 9 10 11 12
classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)
1 2 3 4 5 6 7 8 9 10 11 12
classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)
classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)
1 2 3 4 5 6 7 8 9 10 11 12
classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)
1 2 3 4 5 6 7 8 9 10 11 12
classSolution: defsimplifyPath(self, path: str) -> str: stack = [] for part in path.split('/'): if part in ('', '.'): continue if part == '..': if stack: stack.pop() else: stack.append(part) return'/'ifnot stack else'/' + '/'.join(stack)