leetcode14最长公共前缀

Posted lisin-lee-cooper

tags:

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

一.问题描述

编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。

示例 1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”

二.示例代码

public class LongestCommonPrefix14 {

    public static void main(String[] args) {

        String[] strs = new String[]{"flower", "flow", "flight"};
        String result = longestCommonPrefix(strs);
        System.out.println(result);

    }

    private static String longestCommonPrefix(String[] strs) {
        String prefix = strs[0];
        int min = prefix.length();
        for (int i = 1; i < strs.length; i++) {
            int j = 0;
            for (; j < strs[i].length(); j++) {
                if (prefix.charAt(j) != strs[i].charAt(j)) {
                    break;
                }
            }
            min = Math.min(min, j);
            if (j == 0) {
                return "";
            }
        }
        return prefix.substring(0, min);
    }

}

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

leetcode14最长公共前缀

[leetcode 14] 最长公共前缀

leetCode第14题——最长公共前缀

LeetCode 14. 最长公共前缀

LeetCode:最长公共前缀14

Leetcode 14 最长公共前缀