C++ 之LeetCode刷题记录(四)
2023-12-28 20:36:43
😄😊😆😃😄😊😆😃
开始cpp刷题之旅,多学多练,尽力而为。
先易后难,先刷简单的。
14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
示例 2:
输入:strs = [“dog”,“racecar”,“car”]
输出:“”
解释:输入不存在公共前缀。
方法:单字符匹配
个人感觉这种比较好理解。
以第一个字符串作为标准。
遍历第一个字符串,从头到尾取出每一个字符,将该字符与剩下的所有字符串中的该位置字符进行比较判断。
当某个字符出现不同时或者该字符索引大于某个字符串长度时,结束遍历。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string temp= strs[0];
for(int i=0;i<temp.length();i++){
for(int j=1; j<strs.size();j++){
if(i>strs[j].length()||temp[i]!= strs[j][i]){
return temp.substr(0,i);
};
};
};
return temp;
}
};
提交记录如下:
OK,到此结束,工作再忙,但也要坚持每天一题。
文章来源:https://blog.csdn.net/aizzl97/article/details/135276261
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!