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, "/")
}
相关推荐
黑色的山岗在沉睡20 分钟前
LeetCode 189. 轮转数组
java·算法·leetcode
墨染点香21 分钟前
LeetCode 刷题【65. 有效数字】
算法·leetcode·职场和发展
小红帽2.038 分钟前
从零构建一款开源在线客服系统:我的Go语言实战之旅
开发语言·golang·开源
Tisfy41 分钟前
LeetCode 3027.人员站位的方案数 II:简单一个排序O(n^2)——ASCII图解
leetcode·题解·思维·排序·hard
源代码•宸1 小时前
Leetcode—2749. 得到整数零需要执行的最少操作数【中等】(__builtin_popcountl)
c++·经验分享·算法·leetcode·位运算
圣保罗的大教堂2 小时前
leetcode 2749. 得到整数零需要执行的最少操作数 中等
leetcode
小欣加油2 小时前
leetcode 6 Z字形变化
c++·算法·leetcode·职场和发展
007php0073 小时前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode
星逝*4 小时前
LeetCode刷题-top100( 矩阵置零)
算法·leetcode·矩阵