14. 最长公共前缀

题目描述

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

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

示例 1:

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

示例 2:

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

说明:

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

可以采用纵向扫描或横向扫描
纵向扫描,就从位置0开始,对每一个位置比较所有的字符串,直到遇到不匹配的字符为止。

class Solution {
public:
    string longestCommonPrefix(vectorstring strs) {
        if(strs.empty()) {
        return "";
        }
        for(int i=0;istrs[0].size();++i) {
            for(int j=1;jstrs.size();++j) {
                if(strs[j][i]!=strs[0][i]) {
                return strs[0].substr(0,i);
                }
            }
        }
        return strs[0];
    }
};
最新回复(0)
/jishuPe_2BrMPVnnvkJi3AWJ5mOWwhbF5xfQX357fYh1g_3D_3D4858223
8 简首页