简介

简化的linux的路径。

其中我看了java的官方代码很简洁, 使用栈来实现

code

class Solution {
    public String simplifyPath(String path) {
        Stack<String> stack = new Stack();
        String[] string = path.split("/");
        for(String str : string) {
            if(str.isEmpty() || str.equals(".") || (str.equals("..") && stack.isEmpty())) continue;
            if(str.equals("..") && (!stack.isEmpty())) stack.pop(); 
            else {
                stack.push(str);
            }
        }
        return "/" + String.join("/", stack);
    }
}
posted on 2021-06-14 14:53  HDU李少帅  阅读(32)  评论(0)    收藏  举报