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

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

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

示例 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();
    }
}

运行结果

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

时间: 2024-11-06 09:32:23

力扣(LeetCode) 14. 最长公共前缀的相关文章

LeetCode 14. 最长公共前缀(Longest Common Prefix)

14. 最长公共前缀 14. Longest Common Prefix 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". LeetCode14. Longest Common Prefix 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racec

python(leetcode)-14最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀. 说明: 所有输入只包含小写字母 a-

[leetcode 14] 最长公共前缀

写一个函数可以查找字符串中的最长公共字符. 示例: 输入:["flower","flow","flight"] 输出:"fl" 输入:["dog","racecar","car"] 输出:" " (不存在公共的字符串) 代码: class Solution: def longestCommonPrefix(self,strs): "&qu

LeetCode:最长公共前缀【14】

LeetCode:最长公共前缀[14] 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存

【leetcode算法-简单】14. 最长公共前缀

[题目描述] 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow","flight"]输出: "fl" 示例 2: 输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀.说明: 所有输入只包含小写字母

leetcode 13.最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 1 class Solution: 2 def longestCommonPrefix(self, strs): 3 """ 4 :type strs: List[str] 5 :rtype: str 6 """ 7 if len(strs) == 0: 8 return "" 9 if len(strs) == 1:

LeetCode 7最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀. 说明: 所有输入只包含小写字母 a-

14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀. 说明: 所有输入只包含小写字母 a-

leetcode 14 最长公共子串

原题点这里 水平扫描:依次取每个str的第i个字符,若相同,则公共子串+1,否则结束. public static String longestCommonPrefix(String[] strs) { int strNum = strs.length; if(strNum==1) return strs[0]; int minLen = Integer.MAX_VALUE; for(int i=0;i<strs.length;i++) minLen=Math.min(minLen,strs[i