# 简化路径 (opens new window)
- 难度:Medium
- 标签:栈
# 刷题思路
- [x] 栈
- [ ] xx
# 方法 1 栈
- 复杂度:
- 时间 O(n), 一次遍历.
- 空间 O(n), stack占用空间.
var simplifyPath = function(path) {
const stack = []
path.split('/').forEach(s => {
if (s !== '' && s != '.') {
s === '..' ? stack.pop() : stack.push(s)
}
})
return '/' + stack.join('/')
};
# 方法 2
- 复杂度:
- 时间 O()
- 空间 O()
JS刷题记录 Leetcode-js (opens new window) 每周都会更新刷题心得或者题解, 你的点赞或 star 都将助力我产出更好内容~