class Solution {
public String simplifyPath(String path) {
Stack<String> s = new Stack<String>();
String[] str = path.split("/");//根据斜杠划分,不确定字符串数组长度,不能分成两行代码
for(int i=0;i<str.length;i++){
if(str[i].equals(""))continue;//String类型需要用s.equals(s1)来比较是否相等,而不是==
else if(str[i].equals("."))continue;
else if(str[i].equals("..")&&!s.isEmpty())s.pop();
else if(str[i].equals("..")&&s.isEmpty())continue;//示例2情况
else s.push(str[i]);
}
if(s.isEmpty())return "/";
else {
String ans = "";
for(int i=0;i<s.size();i++){
ans = ans + "/";
ans = ans + s.elementAt(i);//根据位置获取栈内元素
}
return ans;
}
}
}