leetcode最长公共前缀

class Solution {
    public String longestCommonPrefix(String[] strs) {
        if (strs.length == 0) {
            return "";
        }
        //!通过ascii码进行比较,只比较两个字符串!!!!!!!!
        int index = 0;
        Arrays.sort(strs);
        for (int i = 0; i < Math.min(strs[0].length(), strs[strs.length - 1].length()); i++) {
            if (strs[0].charAt(i) != strs[strs.length - 1].charAt(i)) {
                break;
            }
            index++;
        }
        return strs[0].substring(0, index);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["...
    小遁哥阅读 64评论 0 0
  • 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 示例 2: ...
    8239e604d437阅读 181评论 0 0
  • About 因为前几天出去旅游了,好几天没更文了,今天先做一道简单题起手,开始学习。 最长公共前缀 题目描述 编写...
    前端艾希阅读 509评论 1 8
  • 思路一: 水平扫描法。取出输入的第一个字符串tt,依次将tt的第i个字母与后面所有的 第1---n个字符串的第i个...
    kelsey_fc阅读 536评论 0 0
  • 提货办公室传出声音:“可以,但只能传真到我们这里!”王美瞬间笑了。她要了传真号码,转身又往大门外的电话亭跑去。 ...
    以科_da36阅读 264评论 3 9