搜狐笔试第一题求问
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上测试了一下,有一个测试用例是/... 应该输出/...
但我认为不应该存在这种测试用例。。。不太懂这个用例的意思
想求问大神 /... 测试用例的含义是什么 为什么不用只考虑 /.. 和/.两种情况