C++编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。

(这篇文章提供了一个最简单的方法,有兴趣的朋友可以去学习下字典树的使用,对于处理较大的数据是以个非常好的方法)

设置一个临时变量保存第一个字符串的每一位就可以了,比较第2-n个字符串的是否一直相等

是的话保存,不是的话返回之前的字符串。

可能三个字符串完全相同,所以最后还应该有一个return 

示例 1:

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

示例 2:

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

说明:

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

class Solution {
public:
    string longestCommonPrefix(vector& strs) {
        string result="";
        if(strs.empty())
            return result;
        int i=0;
        while(i

 

你可能感兴趣的:(C++编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。)