Leetcode Golang 71. Simplify Path.go

2019-04-12 10:59:03 浏览数 (1)

版权声明:原创勿转 https://cloud.tencent.com/developer/article/1412868

code

代码语言:javascript复制
func simplifyPath(path string) string {
	dirs := strings.FieldsFunc(path, func(s rune) bool {
		if s == '/' {
			return true
		}
		return false
	})
	for i := 0; i < len(dirs); i   {
		if dirs[i] == "." {
			dirs = append(dirs[:i], dirs[i 1:]...)
			i--
		} else {
			if dirs[i] == ".." {
				if i == 0 {
					dirs = dirs[1:]
					i--
					continue
				}
				dirs = append(dirs[:i-1], dirs[i 1:]...)
				i -= 2
			}
		}
	}
	res := "/"
	for i := 0; i < len(dirs); i   {
		res  = dirs[i]
		if i != len(dirs)-1 {
			res  = "/"
		}
	}
	return res
}

0 人点赞