leetcode14 最长公共前缀

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

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

示例 1:

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

横向比较法和纵向比较法。

横向比较:字符串两两比较,确定一个前缀,再将前缀和其他字符串比较确定新的前缀,依此类推。

纵向比较:比较所有字符串的每个字符,从index=0开始,直到超出某个字符串长度或者某个字符不相等。

横向比较代码:

class Solution {
    //横向比较法
    public String longestCommonPrefix(String[] strs) {
        if(strs==null||strs.length==0) return "";
        String prefix =strs[0];
        for(int i=1;i

纵向比较代码:

class Solution {
    //纵向比较法
    public String longestCommonPrefix(String[] strs) {
        if(strs==null||strs.length==0) return "";
        int length =strs[0].length();
        int count =strs.length;
        for(int i=0;i

 

你可能感兴趣的:(leetcode14 最长公共前缀)