LeetCode-Longest Common Prefix

作者: Kindem | 来源:发表于2018-04-15 13:14 被阅读70次

    发布自Kindem的博客,欢迎大家转载,但是要注意注明出处

    问题

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

    解答

    这一题没什么难度,双指针移动,一个指针指向当前判断到的位置,一个指针指向字符串数组中的索引。

    java代码:

    public class Solution {
        public String longestCommonPrefix(String[] strs) {
            if (strs.length == 0) return "";
            int p = 0;
            char tmp;
            boolean end = false;
            while (true) {
                if (p >= strs[0].length()) break;
                tmp = strs[0].charAt(p);
                for (int i = 1; i < strs.length; i++) {
                    if (p >= strs[i].length() || tmp != strs[i].charAt(p)) {
                        end = true;
                        break;
                    }
                }
                if (end) break; else p++;
            }
            return strs[0].substring(0, p);
        }
    }
    

    相关文章

      网友评论

      • IT人故事会:老铁下次注意格式啊,不太清晰,给点建议对于新手需要的是注释啊

      本文标题:LeetCode-Longest Common Prefix

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