Leetcode 71 Simplify Path
发布时间:2020-12-13 21:14:22 所属栏目:PHP教程 来源:网络整理
导读:Given an absolute path for a file (Unix-style),simplify it. For example, path = /home/ ,= /home path = /a/./b/../../c/ ,244)">/c 路径化简,.表示当前目录..表示上1级目录。 摹拟1下,也能够用栈做。注意边界情况 Corner Cases: Did you consider th
Given an absolute path for a file (Unix-style),simplify it.
For example, path = 摹拟1下,也能够用栈做。注意边界情况 Corner Cases:
class Solution {
public:
string simplifyPath(string path) {
string result,temp;
vector<string> s;
path+='/';
for(int i=0;i<path.size();i++)
{
if(path[i]=='/')
{
if(temp=="" || temp==".")
{
}
else if(temp=="..")
{
if(!s.empty()) s.pop_back();
}
else
s.push_back(temp);
temp="";
}
else
temp+=path[i];
}
if(!path.empty() && s.empty()) result+='/';
for(int i=0;i<s.size();i++) result+='/'+s[i];
return result;
}
};
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |