Golang | Leetcode Golang题解之第71题简化路径

题目:

题解:

Go 复制代码
func simplifyPath(path string) string {
    stack := []string{}
    for _, name := range strings.Split(path, "/") {
        if name == ".." {
            if len(stack) > 0 {
                stack = stack[:len(stack)-1]
            }
        } else if name != "" && name != "." {
            stack = append(stack, name)
        }
    }
    return "/" + strings.Join(stack, "/")
}
相关推荐
Nil20831 分钟前
leetcode 763划分字母区间
算法·leetcode·职场和发展
不会就选b41 分钟前
算法日常・每日刷题--<动态规划>20
算法·leetcode·动态规划
不会就选b2 小时前
算法日常・每日刷题--<动态规划>19
算法·leetcode·职场和发展
垆边人似月.3 小时前
华为机试题 :和为 K 的子数组个数
算法·leetcode·华为
夏幻灵4 小时前
每日一题:LeetCode 165:比较版本号
算法·leetcode·职场和发展
Navigator_Z4 小时前
LeetCode //C - 1288. Remove Covered Intervals
c语言·算法·leetcode
tachibana24 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
王中阳Go5 小时前
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)
开发语言·人工智能·后端·python·golang·大语言模型
0+1115 小时前
算法 --链表
数据结构·算法·leetcode·链表
圣保罗的大教堂6 小时前
leetcode 2333. 最小差值平方和 中等
leetcode