字符串 处理题
注意以下几点即可:
//// 即连续的/
/... 则...是目录名或文件名,而非..和.
空的输入,为/
class Solution {
public:
string simplifyPath(string path) {
vector<string> spath;
string sdir;
int i, j = 1;
while(j < path.size()){
i = path.find('/',j);
if(i == -1)
i = path.size();
sdir = path.substr(j, i-j);
if(sdir == ".."){
if(!spath.empty())
spath.pop_back();
}
else if(sdir != "." && sdir != "")
spath.push_back(sdir);
j = i+1;
}
string ans;
for(i = 0;i < spath.size(); i++){
ans += "/";
ans += spath[i];
}
if(ans.size()==0)
ans += "/";
return ans;
}
};