美文网首页leetcode
14. 最长公共前缀

14. 最长公共前缀

作者: 码蹄疾 | 来源:发表于2018-07-01 17:38 被阅读2008次

    知乎ID: 码蹄疾
    码蹄疾,毕业于哈尔滨工业大学。
    小米广告第三代广告引擎的设计者、开发者;
    负责小米应用商店、日历、开屏广告业务线研发;
    主导小米广告引擎多个模块重构;
    关注推荐、搜索、广告领域相关知识;

    题目

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

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

    示例2:

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

    分析

    遍历,遇到字符串不同,或者字符串超出遍历的长度就返回。

    Code

    class Solution {
        public String longestCommonPrefix(String[] strs) {
            int index = 0;
            if (strs.length == 0) {
                return "";
            }
            for (int i = 0; i < strs[0].length(); i++) {
                char current = strs[0].charAt(index);
                for (String str : strs) {
                    if (str.length() == i || current != str.charAt(index)) {
                        return str.substring(0, index);
                    }
                }
                index++;
            }
    
            return strs[0].substring(0, index);
        }
    }
    
    扫码关注

    相关文章

      网友评论

        本文标题:14. 最长公共前缀

        本文链接:https://www.haomeiwen.com/subject/npchuftx.html