# 力扣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 由英文字母、数字、'.'、'/' 和 '_' 组成

