标签:style http color io os ar for sp div
Given an absolute path for a file (Unix-style), simplify it.
For example,
path = "/home/"
, => "/home"
path = "/a/./b/../../c/"
, => "/c"
"/../"
?"/"
.‘/‘
together,
such as "/home//foo/"
."/home/foo"
.class Solution { public: std::string simplifyPath(std::string path) { std::vector<std::string> nameVect; std::string name; path.push_back('/'); for(int i=0;i<path.size();i++) { if(path[i]=='/'){ if(name.size()==0)continue; if(name==".."){ if(nameVect.size()>0)nameVect.pop_back(); }else if(name=="."){ }else{ nameVect.push_back(name); } name.clear(); }else{ name.push_back(path[i]); } } std::string result; if(nameVect.empty())return "/"; for(int i=0;i<nameVect.size();i++){ result.append("/"+nameVect[i]); } return result; } };
标签:style http color io os ar for sp div
原文地址:http://blog.csdn.net/akibatakuya/article/details/40477291