标签: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