mobile wallpaper 1
mobile wallpaper 2
mobile wallpaper 3
mobile wallpaper 4
70 字
1 分钟
LeetCode 面试经典150题 [20/150 最长公共前缀]
2024-06-20
2024-06-23

题目描述#

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成

个人C++解答#

class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
for (int i = 0; i < strs[0].size(); i++) {
char s = strs[0][i];
for (int j = 1; j < strs.size() ; j++) {
if (strs[j][i] != s || strs[j].size() == i) {
return strs[0].substr(0, i);
}
}
}
return strs[0];
}
};
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

LeetCode 面试经典150题 [20/150 最长公共前缀]
https://ericonline.cn/posts/leetcode-面试经典150题-20-150-最长公共前缀/
作者
Eric
发布于
2024-06-20
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录