Given an absolute path for a file (Unix-style), simplify it.
For example,
path ="/home/", =>"/home"
path ="/a/./b/../../c/", =>"/c"
class Solution { public: string simplifyPath(string path) { vector<string> str; stringstream ss(path); string sub; while(getline(ss,sub,'/')) { if(sub=="."||sub=="") continue; if(sub==".."&&str.size()) str.pop_back(); if(sub!="..") str.push_back(sub); } string res; for(string s:str) res+="/"+s; if(res.empty()) res+="/"; return res; } };
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。