bug为while(s1[j]==s2[k]&&j++<s1.size()&&k++<s2.size())这句,一开始写的是while(j++<s1.size()&&k++<s2.size()&&s1[j]==s2[k])
class Solution { public: string longestCommonPrefix(vector<string> &strs) { if(strs.size()==0)return ""; int minlen=INT_MAX; for(int i=0;i<strs.size()-1;i++) { if(common(strs[i],strs[i+1])<minlen) { minlen=common(strs[i],strs[i+1]); } } return strs[0].substr(0,minlen); } int common(string s1,string s2) { int i=0; int j=0,k=0; while(s1[j]==s2[k]&&j++<s1.size()&&k++<s2.size()) i++; return i; } };