ps:i表示每个字符串对应的同一个索引,j表示对应第几个字符串,只有所有元素都是共有的才能执行完循环到最后一步,即可返回任意的字符串 12345678910111213class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.size()==0) return ""; for(int i=0;i<strs[0].size();i++) for(int j=1;j<strs.size();j++) if(strs[j][i]!=strs[0][i]) return strs[0].substr(0,i); //substr取前i个元素,因为终止循环的索引i对应的是第i+1个元素不是共有的,所以前i个元素是共有前缀 return strs[0]; }}; 文章作者: Zrita文章链接: http://yoursite.com/2020/08/26/leetcode-14/版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Zrita's Blog!字符串双指针上一篇leetcode 15. 三数之和下一篇leetcode 13. 罗马数字转整数 相关推荐 2020-08-23leetcode 3. 无重复字符的最长子串 2020-08-26leetcode 13. 罗马数字转整数 2020-08-26leetcode 22. 括号生成 2020-08-26leetcode 20. 有效的括号 2020-08-26leetcode 438. 找到字符串中所有字母异位词 2020-08-23leetcode 5. 最长回文子串