leetcode || 71、Simplify Path
2015-04-09 09:04
302 查看
problem:
Given an absolute path for a file (Unix-style), simplify it.
For example,
path =
path =
click to show corner cases.
Corner Cases:
Did you consider the case where path =
In this case, you should return
Another corner case is the path might contain multiple slashes
such as
In this case, you should ignore redundant slashes and return
Hide Tags
Stack String
题意:简化Unix风格路径
thinking:
提示使用stack来做
code:
Given an absolute path for a file (Unix-style), simplify it.
For example,
path =
"/home/", =>
"/home"
path =
"/a/./b/../../c/", =>
"/c"
click to show corner cases.
Corner Cases:
Did you consider the case where path =
"/../"?
In this case, you should return
"/".
Another corner case is the path might contain multiple slashes
'/'together,
such as
"/home//foo/".
In this case, you should ignore redundant slashes and return
"/home/foo".
Hide Tags
Stack String
题意:简化Unix风格路径
thinking:
提示使用stack来做
code:
class Solution { public: string simplifyPath(string path) { stack<string> s; string str; for(int i = 0; i < path.size(); i++) { if (path[i] == '/') { if (str == "..") { if (!s.empty()) s.pop(); } else if (str != "." && str != "") { s.push(str); } str = ""; } else { str += path[i]; } } if (str == "..") { if (!s.empty()) s.pop(); } else if (str != "." && str != "") s.push(str); if (s.empty()) return "/"; string ret; while(!s.empty()) { ret = "/" + s.top() + ret; s.pop(); } return ret; } };
相关文章推荐
- [LeetCode]71 Simplify Path(模拟)
- LeetCode 71 Simplify Path (栈)
- LeetCode71——Simplify Path
- [Leetcode 60] 71 Simplify Path
- 【Leetcode】71 Simplify path 简化路径
- LeetCode(71) Simplify Path
- 【LeetCode】71. Simplify Path
- [leetcode 71] Simplify Path
- LeetCode 71 Simplify Path(Python详解及实现)
- leetcode71 Simplify Path
- LeetCode 71 Simplify Path
- LeetCode71 Simplify Path
- LeetCode 71: Simplify Path
- leetcode[71]Simplify Path
- LeetCode-71-Simplify Path 无聊模拟
- leetcode 71: Simplify Path
- LeetCode 71 Simplify Path
- LeetCode_71---Simplify Path
- LeetCode(71) Simplify Path
- leetcode 71 Simplify Path