LeetCode 14. Longest Common Prefix--字符串数组元素的最长公共前缀
2017-08-24 16:53
477 查看
Write a function to find the longest common prefix string amongst an array of strings.
"abcdefg"
"abcdefghijk"
"abcdfghijk"
"abcef"
上面的字符串数组的最长公共前缀就是"abc"。
import java.util.Arrays;
public class Main {
public String longestCommonPrefix(String[] strs) {
//只用排序之后的,第一个与最后一个字符串比较
if (strs == null || strs.length == 0) {
return "";
}
String result = "";
Arrays.sort(strs);
int size = strs.length;
int n = strs[0].length();
int m = strs[size - 1].length();
for (int i = 0; i < n; i++) {
if (m > i && strs[0].charAt(i) == strs[size - 1].charAt(i)) {
result += strs[0].charAt(i);
} else {
break;
}
}
return result;
}//longestCommonPrefix
public static void main(String[] args) {
System.out.println(new Main().longestCommonPrefix(new String[]{"abcdaaaaaa", "abcdes", "abcde"}));
}
}
"abcdefg"
"abcdefghijk"
"abcdfghijk"
"abcef"
上面的字符串数组的最长公共前缀就是"abc"。
import java.util.Arrays;
public class Main {
public String longestCommonPrefix(String[] strs) {
//只用排序之后的,第一个与最后一个字符串比较
if (strs == null || strs.length == 0) {
return "";
}
String result = "";
Arrays.sort(strs);
int size = strs.length;
int n = strs[0].length();
int m = strs[size - 1].length();
for (int i = 0; i < n; i++) {
if (m > i && strs[0].charAt(i) == strs[size - 1].charAt(i)) {
result += strs[0].charAt(i);
} else {
break;
}
}
return result;
}//longestCommonPrefix
public static void main(String[] args) {
System.out.println(new Main().longestCommonPrefix(new String[]{"abcdaaaaaa", "abcdes", "abcde"}));
}
}
相关文章推荐
- leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
- Longest Common Prefix 字符串数组中查找最长相同前缀字符串@LeetCode
- LeetCode 14. Longest Common Prefix 找字符串数组最长相同前缀
- longest-common-prefix 求字符串数组的最长公共前缀
- LeetCode -- 求字符串数组中的最长公共前缀
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀
- 每日一练之Longest Common Prefix【LeetCode No.14】——求字符串的最长公共前缀
- leetcode-14-求字符串数组最长公共前缀
- Leetcode#14. Longest Common Prefix (最长公共前缀字符串)
- LeetCode -- 求字符串数组中的最长公共前缀
- LeetCode 找到一个字符串数组的最长公共前缀
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- Lettcode_14_Longest Common Prefix——查找字符串数组中最长公共前缀字符串
- 【LeetCode】14. Longest Common Prefix 最长公共前缀问题
- [leetcode] Longest Common Prefix 字符窜最长公共前缀判断
- LeetCode--14. Longest Common Prefix(最长公共前缀子串)
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- 寻找一个字符串数组的最长公共前缀
- LeetCode:最长公共前缀(Longest Common Prefix)
- 字符串数组最长公共前缀