public String simplifyPath(String path) {
        // Write your code here
        if (path == null || path.length() == 0) {
            return null;
        }
        String result = "/";
        String[] stubs = path.split("/");
        ArrayList<String> paths = new ArrayList<String>();
        for (String s : stubs){
            if(s.equals("..")){
                if(paths.size() > 0){
                    paths.remove(paths.size() - 1);
                }
            }
            else if (!s.equals(".") && !s.equals("")){
                paths.add(s);
            }
        }
        for (String s : paths){
            result += s + "/";
        }
        if (result.length() > 1)
            result = result.substring(0, result.length() - 1);
        return result;
    }

results matching ""

    No results matching ""