LeetCode 14

问题描述:

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

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

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"
示例 2:

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

所有输入只包含小写字母 a-z 。

本题我想了一会,

具体思路,就是先遍历第一个字符串的每个字符,然后遍历字符串数组,来进行比较,本来以为暴力破解复杂度会很大,结果还好

看图

LeetCode 14_第1张图片

具体代码:

class Solution {
public:
    string longestCommonPrefix(vector& strs) {
        int len = strs.size();
        if(len>0){
            string str1 = strs[0];
            int len1 = strs[0].length();
            string str = "";
            string str2;
            int flag=1;
            for(int i=0;i

 

你可能感兴趣的:(LeetCode刷题记录)