标签:return 前缀 strs s2 s1 公共 最长 string size
14. 最长公共前缀
难度简单编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
输入:strs = ["flower","flow","flight"] 输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。
提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i]
仅由小写英文字母组成
int len = strs.size(); string s = lcp(strs[0], strs[1]);
for (int i = 2; i < len; ++i) { s = lcp(s, strs[i]); }
return s; }
string lcp(string s1, string s2) { if (s1 == "" || s2 == "" ) return "";
string returnS = ""; int len = 0;
if (s1.size() > s2.size()) { returnS = s2; len = s2.size(); } else { returnS = s1; len = s1.size(); }
for (int i = 0; i < len; ++i) { if (s1[i] != s2[i]) { return returnS.substr(0, i); // 取子字符串可以使用substr } }
return returnS; } };
标签:return,前缀,strs,s2,s1,公共,最长,string,size 来源: https://www.cnblogs.com/ysgd/p/16560548.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。