标签:leetcode
https://oj.leetcode.com/problems/simplify-path/
http://blog.csdn.net/linhuanmars/article/details/23972563
public class Solution {
public String simplifyPath(String path) {
if (path == null)
return null;
String[] paths = path.split("/");
Stack<String> stack = new Stack<>();
for (String p : paths)
{
if (p.equals(".") || p.isEmpty())
{
continue;
}
if (p.equals(".."))
{
if (!stack.empty())
stack.pop();
}
else
{
stack.push(p);
}
}
if (stack.empty())
return "/"; // No path
StringBuilder sb = new StringBuilder();
while (!stack.empty())
{
sb.insert(0, "/" + stack.pop());
}
return sb.toString();
}
}标签:leetcode
原文地址:http://7371901.blog.51cto.com/7361901/1598907