目录

力扣71. 简化路径

力扣71. Simplify Path(简化路径)

给你一个字符串 path,表示指向某一文件或目录的 Unix 风格绝对路径(以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中,一个点 ‘.’ 表示当前目录本身,两个点 ‘..’ 表示将目录切换到上一级,多个连续的斜杠视为单个斜杠。返回的规范路径必须以 ‘/’ 开头,且不包含重复的 ‘/’。

示例 1:

../posts/01_学习/87_LeetCode/0071_简化路径/img/0071-1-description.png

输入:path = "/home/"
输出:"/home"
解释:注意,最后一个目录名后面没有斜杠。

示例 2:

../posts/01_学习/87_LeetCode/0071_简化路径/img/0071-2-description.png

输入:path = "/../"
输出:"/"
解释:从根目录向上一级是不可行的,因为根目录是你可以达到的最高级。

示例 3:

../posts/01_学习/87_LeetCode/0071_简化路径/img/0071-3-description.png

输入:path = "/home//foo/"
输出:"/home/foo"
解释:在规范路径中,多个连续斜杠需要用一个斜杠替换。

提示:

  • 1 <= path.length <= 3000
  • path 由英文字母、数字、’.’、’/’ 和 ‘_’ 组成