LeetCode 14 — Longest Common Prefix (Java)
来源:互联网 发布:ubuntu apt 安装路径 编辑:程序博客网 时间:2024/06/05 17:00
题目链接
Write a function to find the longest common prefix string amongst an array of strings.
翻译
在字符串数组中找到最长的公共前缀。
分析
思路:当时的想法是找出最短的,它本身或者它的某一部分就是最长的公共前缀
1. 将字符串数组排序,最短的在第一个作为参考
2. 遍历,从第二个开始依次和第一个比较
3. 记录与第一个对比得出相同的前缀的个数
4. 在个数中最小的数字就是最长的公共前缀的位置不过这个想法太依赖排序了,这是我当时能想到的。更好的方法还是要去参考别人的。
java代码
class Solution { public String longestCommonPrefix(String[] strs) { //防止空的情况,和长度为1的直接返回本身 if (strs.length == 0 || strs[0].length() == 0) { return ""; } else if (strs.length == 1) { return strs[0]; } Arrays.sort(strs); char[] ch = strs[0].toCharArray(); int count, j = 0, len = strs.length - 1, min = Integer.MAX_VALUE; while (len-- != 0) { //初始化 count = 0; //从第二个开始与第一个比较,记录有多少个相同前缀 for (int i = 0; i < ch.length; i++) { if (strs[j + 1].charAt(i) == ch[i]) { count++; } else { break; } } //通过比较,得出最小前缀个数 if (count < min) { min = count; } j++; } return String.valueOf(ch, 0, min);}
通过情况
阅读全文
1 0
- LeetCode 14 — Longest Common Prefix(C++ Java Python)
- LeetCode 14 — Longest Common Prefix (Java)
- [LeetCode Java] 14 Longest Common Prefix
- 【leetcode-14】Longest Common Prefix(java)
- LeetCode 14 : Longest Common Prefix (Java)
- Leetcode:14. Longest Common Prefix(JAVA)
- (JAVA)LeetCode-14. Longest Common Prefix
- [Leetcode] Longest Common Prefix (Java)
- Leetcode Longest Common Prefix (java)
- [LeetCode][Java] Longest Common Prefix
- (java)leetcode Longest Common Prefix
- LeetCode : Longest Common Prefix [java]
- leetcode:Longest Common Prefix 【Java】
- leetcode Longest Common Prefix(Java)
- Longest Common Prefix leetcode java
- #14 LeetCode——Longest Common Prefix
- LeetCode(14)Longest Common Prefix
- Longest Common Prefix (leetcode 14)
- ubuntu 16.04 安装genymotion
- android 持久化技术(一)文件存储
- leetcode 168|171. Excel Sheet Column Title 171. Excel Sheet Column Number
- NO.1 Spring IOC 先建一个简单工厂
- 修改genymotion的deviceId
- LeetCode 14 — Longest Common Prefix (Java)
- HDOJ2018 母牛的故事
- ActiveMQ的消息队列的介绍
- 阅读jdk1.8源码小收获
- Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence
- 我的问题
- 【剑指offer】跳台阶
- 缺陷处理流程
- JVM从入门到基础(二) 一JVM运行机制