14. 最长公共前缀

这篇文章会收录到 : 算法通关村第十二关-黄金挑战字符串冲刺题-CSDN博客

14. 最长公共前缀

描述 :

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

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

题目 :

LeetCode 14.最长公共前缀 :

14. 最长公共前缀

14. 最长公共前缀_第1张图片

分析 :

14. 最长公共前缀_第2张图片

第一种方式,我们可以竖着比较,如图所示,每前进一个位置就比较各个串,看是不是都是相等的,只要在某一轮遇到一个不相等的,那么就结束。

解析 :

class Solution {
    public String longestCommonPrefix(String[] strs) {
        int length = strs[0].length();
        int size = strs.length;
        for(int i = 0;i < length;i++){
            char c = strs[0].charAt(i);
            for(int j = 1;j < size;j++){
                if(strs[j].length() == i || strs[j].charAt(i) != c){
                    return strs[0].substring(0,i);
                }
            }
        }
        return strs[0];
    }
}

这期就到这里 , 下期见!

你可能感兴趣的:(算法,leetcode,java,数据结构)