【leetcode】【14】Longest Common Prefix
来源:互联网 发布:全球通用聊天软件 编辑:程序博客网 时间:2024/05/21 17:57
一、问题描述
Write a function to find the longest common prefix string amongst an array of strings.
二、问题分析
该题是求多个字符串的最长公共前缀。很明显最长不能超过最短字符串的长度。接下来就是字符串的遍历和比较。可以以第一个字符串作参照,依次选择字符串中字符,然后和其余字符串相同位置的字符进行比较,相同就继续比较下一个字符串的相同位置,不同就求subString,当然在比较之前先要确定位置是否超过了字符串的长度。时间复杂度为O(m*n),m为第一个最短字符串的长度,n为字符串的个数。
三、Java AC 代码
public String longestCommonPrefix(String[] strs) { if (strs.length == 0) return ""; for (int i = 0; i < strs[0].length(); i++) { for (int j = 1; j < strs.length; j++) if (strs[j].length() <= i || strs[j].charAt(i) != strs[0].charAt(i)) return strs[0].substring(0, i); } return strs[0]; }
0 0
- LeetCode 14: Longest Common Prefix
- LeetCode(14) Longest Common Prefix
- LeetCode 14 Longest Common Prefix
- [leetcode 14] Longest Common Prefix
- leetcode 14-Longest Common Prefix
- [leetcode 14] Longest Common Prefix
- [Leetcode] 14 - Longest Common Prefix
- LeetCode | #14 Longest Common Prefix
- leetcode.14----------Longest Common Prefix
- leetCode #14 Longest Common Prefix
- leetcode-14 Longest Common Prefix
- leetcode 14 Longest Common Prefix
- Longest Common Prefix - LeetCode 14
- LeetCode 14 - Longest Common Prefix
- leetcode 14 -- Longest Common Prefix
- Longest Common Prefix leetcode 14
- Leetcode#14 Longest Common Prefix
- leetcode-14Longest Common Prefix
- Python正则表达式指南
- sigsegv 問題的調是
- in-memory形式的牧户K-Means聚类
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 【leetcode】【14】Longest Common Prefix
- 如何用javascript实现 网页标题的滚动效果
- android Service详解
- iOS和Android的app界面设计规范
- 手把手教你做开源项目MyMeiZi 二(使用RecyclerView+Glide打造瀑布流)
- 基于模糊K-Means算法的新闻聚类
- java高并发程序设计
- CATALINA_BASE与CATALINA_HOME的区别
- QML 中的 Qt.include