leetcode最长公共前缀C++版
程序员文章站
2024-02-24 23:24:10
...
题目描述:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
C++代码如下:
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int len;
string str,temp;
if (strs.size() == 0) return "";
temp = strs[0];
for (int i = 1; i< strs.size();i++){
str = strs[i];
string p = "";
if (temp.size() < str.size())
len = temp.size();
else
len = str.size();
for (int j = 0; j< len;j++){
if (temp[j] == str[j] ){
p = p+str[j];
continue;
}
else
break;
}
temp = p;
}
return temp;
}
};
上一篇: UART 协议
推荐阅读
-
leetcode最长公共前缀C++版
-
力扣14练手 编写一个函数来查找字符串数组中的最长公共前缀 java版
-
LeetCode(No.14)--最长公共前缀
-
14 最长公共前缀
-
辣鸡刘的Leetcode之旅2【最长公共前缀,有效的括号,合并链表,删除排序数组中的重复项】
-
LeetCode---14.最长公共前缀(java实现)
-
Java实现-最长公共前缀
-
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。
-
数据结构与算法|前缀、中缀与后缀表达式的转换与计算(Java版与C++版)
-
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串