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, "/")
}
相关推荐
এ᭄画画的北北28 分钟前
力扣-347.前K个高频元素
算法·leetcode
chillxiaohan3 小时前
GO学习记录五——数据库表的增删改查
数据库·学习·golang
亮亮爱刷题4 小时前
算法提升之树上问题-(LCA)
数据结构·算法·leetcode·深度优先
火车叨位去19494 小时前
力扣top100(day03-01)--二叉树 03
算法·leetcode·职场和发展
岁忧4 小时前
(LeetCode 每日一题) 1780. 判断一个数字是否可以表示成三的幂的和 (数学、三进制数)
java·c++·算法·leetcode·职场和发展·go
胖咕噜的稞达鸭7 小时前
数据结构---关于复杂度的基础解析与梳理
c语言·数据结构·算法·leetcode
-睡到自然醒~11 小时前
[go] 命令模式
java·开发语言·javascript·后端·golang·命令模式
এ᭄画画的北北13 小时前
力扣-5.最长回文子串
算法·leetcode
zyd091515 小时前
代码随想录Day50:图论(图论理论、深度搜索理论、所有可达路径、广度搜索理论)
java·数据结构·算法·leetcode·图论