码迷,mamicode.com
首页 > 其他好文 > 详细

力扣(LeetCode) 14. 最长公共前缀

时间:2019-04-09 00:13:31      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:前缀   false   字符串   append   longest   pen   public   返回   第一个   

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

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

示例 1:

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

示例 2:

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

说明:

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

Java版

思想 所有的字符串与第一个比较,纵向比较

class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs==null ||  strs.length==0) {
            return "";
        }
        if(strs.length==1) {
            return strs[0];
        }
        int i,j;
        char[] cs = strs[0].toCharArray();
        StringBuilder sb = new StringBuilder("");
        boolean flag = true;
        for(i=0;i<cs.length && flag;i++) {
            
            for(j=1; j<strs.length;j++) {
                if((i+1)>strs[j].length()) {
                    flag =false;
                    break;
                }
                if(i<  strs[j].length() && cs[i]!=strs[j].charAt(i)) {
                    flag =false;
                    break;
                }
            }
            if(flag && j==strs.length) {
                //System.out.println("i=="+i+"时添加一次");
                sb.append(cs[i]);
            }
            
        }
        
        return sb.toString();
    }
}

运行结果

技术图片

力扣(LeetCode) 14. 最长公共前缀

标签:前缀   false   字符串   append   longest   pen   public   返回   第一个   

原文地址:https://www.cnblogs.com/lick468/p/10674375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!