Given an absolute path for a file (Unix-style), simplify it.
For example,
path = "/home/", => "/home"
path = "/a/./b/../../c/", => "/c"
Corner Cases:
- Did you consider the case where path =
"/../"?
In this case, you should return"/". - Another corner case is the path might contain multiple slashes
'/'together, such as"/home//foo/".
In this case, you should ignore redundant slashes and return"/home/foo".
it takes me a lot of time...
1 class Solution { 2 public: 3 string simplifyPath(string path) { 4 vector<string> s; 5 string name; 6 const char *p = path.c_str(); 7 while (*p != '