lc 最长公共前缀
Posted friskypuppy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lc 最长公共前缀相关的知识,希望对你有一定的参考价值。
链接:https://leetcode-cn.com/explore/interview/card/bytedance/242/string/1014/
代码:
class Solution { public: string longestCommonPrefix(vector<string>& strs) { if(strs.size() == 0) return ""; if(strs.size() == 1) return strs[0]; int min_length = strs[0].size(); for(int i = 1; i < strs.size(); i++) { if(min_length > strs[i].size()) min_length = strs[i].size(); } int cur = 0; string res_string = ""; // cout << strs.size() << endl; // return ""; while(cur < min_length) { int i = 1; while(i < strs.size()) { if(strs[i][cur] != strs[0][cur]) break; i++; } if(i == strs.size()) { res_string += strs[0][cur]; cur++; } else break; } return res_string; } };
思路:以 s[0]作为模板,在最近不匹配位置停止就好,要注意边界问题。
以上是关于lc 最长公共前缀的主要内容,如果未能解决你的问题,请参考以下文章