https://leetcode-cn.com/problems/simplify-path/
思考:针对不同字符进行不同操作,主要是istringstream iss(s) + getline(iss,name,‘/’)使用
string simplifyPath(string path) {
istringstream iss(path);
vector<string> path_split;
string name;
while(getline(iss, name, '/')) {
if (name == "." || name == "") {
continue;
}
if (name != "..") {
path_split.push_back(name);
} else {
if (path_split.size() > 0) {
path_split.pop_back();
}
}
}
name = "/";
for (int i = 0; i < path_split.size(); i++) {
if (i == 0) {
name = name + path_split[i];
} else {
name = name + "/" + path_split[i];
}
}
return name;
}