LeetCode13-Longest-Common-Prefix

Write a function to find the longest common prefix string amongst an
array of strings.

If there is no common prefix, return an empty string “”.

Example 1:

Input: [“flower”,”flow”,”flight”] Output: “fl” Example 2:

Input: [“dog”,”racecar”,”car”] Output: “” Explanation: There is no
common prefix among the input strings. Note:

All given inputs are in lowercase letters a-z.
比较简单的一道题 按正向思维就可解

public String longestCommonPrefix(String[] strs) {
    if(strs.length<=0) return "";
    List<Integer> list=new ArrayList();
    for(String s:strs) list.add(s.length());
    int min=Collections.min(list);
    StringBuilder builder=new StringBuilder();
    for(int i=0;i<min;i++){
        char c=strs[0].charAt(i);
        for(int j=1;j<strs.length;j++){
            if(c!=strs[j].charAt(i)) return builder.toString();
        }
        builder.append(c);
    }
    return builder.toString();
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理