LeetCode#p14-最长公共前缀

package zifuchuan;
/*
14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。

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

示例 1:

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

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

所有输入只包含小写字母 a-z 。
 */
public class p14 {
    public String longestCommonPrefix(String[] strs) {
        if (strs == null || strs.length == 0) {
            return "";
        }
        StringBuilder sb=new StringBuilder();
        int i=0,len=10000,flag=1;
        for(String str:strs){
            len=Math.min(len,str.length());
        }
        if(len==0)return "";
        for(;i<len;i++){
            char c=strs[0].charAt(i);
            for(String str:strs){
                if(c!=str.charAt(i)){
                    flag=0;
                    break;
                }
            }
            if(flag==1)sb.append(c);
        }
        return sb.toString();

    }
}

  运行结果:

posted @ 2020-07-21 16:13  菜鸡要加油  阅读(95)  评论(0编辑  收藏  举报