71.简化路径

题目描述

题解

使用栈来记录字符串中出现的有效目录, 如果遇到.., 就将栈顶的目录弹出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public String simplifyPath(String path) {
String[] strs = path.split("/");
Deque<String> stack = new ArrayDeque<>();

for (String str : strs) {
if (str.equals("..")) {
if (!stack.isEmpty()) {
stack.pop();
}
}else if (!str.equals("") && !str.equals(".")) {
stack.push(str);
}
}

if (stack.isEmpty()) {
return "/";
} else {
StringBuilder stringBuilder = new StringBuilder();
while (!stack.isEmpty()){
stringBuilder.append("/").append(stack.pollLast());
}
return stringBuilder.toString();
}
}
-------------本文结束感谢您的阅读-------------
可以请我喝杯奶茶吗