14.力扣最长公共前缀

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.力扣最长公共前缀相关的知识,希望对你有一定的参考价值。


代码思路:
纵向扫描

1.双重循环
i控制列数,j控制行数
列不变的情况下,一个一个比较行数
2.遇到不等的或者是i的个数大于任何一行的长度,跳出循环
3.用substring()返回最长公共子字符串
4。注意题目要求,

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<length;i++){
            int c=strs[0].charAt(i);
            //第一列的所有元素进行比较
             for (int j = 1; j < count; j++) {
                if (i == strs[j].length() || strs[j].charAt(i) != c) {
                    return strs[0].substring(0, i);
                }
             }
        }
        //只有一个单词,返回它自己
        return  strs[0];
    }
}

以上是关于14.力扣最长公共前缀的主要内容,如果未能解决你的问题,请参考以下文章

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

力扣专题——14. 最长公共前缀——最长公共前缀C语言解法

力扣14. 最长公共前缀

14. 最长公共前缀

LeetCode刷题14-简单-最长公共前缀

LeetCode刷题14-简单-最长公共前缀