搜狐笔试第一题求问
string simplifyPath(string& _str) { stack<string> s1; int i; string tmp=""; string path; for(i=0;i<_str.size();i++) { if(_str[i]=='.'&&_str[i+1]=='.') { if(s1.size()!=0) { s1.pop(); } } if(_str[i]!='.'&&_str[i]!='/') { tmp=""; do{ tmp+=_str[i++]; }while((i<_str.size())&&(_str[i]!='/')) ; s1.push(tmp); } } if(s1.size()==0) { path="/"; return path; } path=""; while(s1.size()!=0) { path="/"+s1.top()+path; s1.pop(); } return path; }
自己写的代码,只有40%的通过率,然后去leetcode上测试了一下,有一个测试用例是/... 应该输出/...
但我认为不应该存在这种测试用例。。。不太懂这个用例的意思
想求问大神 /... 测试用例的含义是什么 为什么不用只考虑 /.. 和/.两种情况