文章目录如下
(1)自己的思路
(2)自己的代码
(3)别人的思路
(4)别人的代码
(5)对比自己的不足之处
题目如下:
Write a function to find the longest common prefix string amongst an array of strings.
(1)自己的思路
a.首先要选出所有string中最长的前缀,得纵向的比较每个string中相同的列的字符是否相等,如果相等,那么继续,如果发现不相等,那么直接返回前面扫描过的字符串即可。
b.这些前缀的长度最长也不超过所有string中最短的那个string的长度。
(2)自己的代码
class Solution { public: string longestCommonPrefix(vector<string>& strs) { int minLen = INT_MAX; int strsLen = strs.size(); for (int i = 0; i < strsLen; i++) { if (minLen > strs.at(i).length()) minLen = strs.at(i).length(); } vector<char> pref; int isFinish = false; char tmpC = '