【LeetCode】014.Longest Common Prefix
2015-03-26 12:45
323 查看
题目如下:
Write a function to find the longest common prefix string amongst an array of strings.
解答:
逐个比较,待比较字符串长度逐渐减小,这样算法收敛才好。要注意,如果没有,返回空字符串。
代码:
Write a function to find the longest common prefix string amongst an array of strings.
解答:
逐个比较,待比较字符串长度逐渐减小,这样算法收敛才好。要注意,如果没有,返回空字符串。
代码:
public class Solution { public String longestCommonPrefix(String[] strs) { if(strs == null || strs.length == 0) return ""; String st = strs[0]; int length = 0; for(int i=1;i<strs.length;i++){ length = lcp(st,strs[i]); if(length == 0) return ""; st = st.substring(0,length); } return st; } // find the (index + 1) of the end char of the common prefix,0 means null public int lcp(String str1,String str2){ int i = 0; for(;i<str1.length() && i<str2.length();i++){ if(str1.substring(i, i+1).equals(str2.substring(i,i+1))) continue; else break; } return i; } }
相关文章推荐
- [LeetCode]014-Longest Common Prefix
- 【LeetCode-面试算法经典-Java实现】【014-Longest Common Prefix(最长公共前缀)】
- LeetCode014 Longest Common Prefix
- LeetCode 014. Longest Common Prefix
- [LeetCode 解题报告]014. Longest Common Prefix
- leetcode解题方案--014--Longest Common Prefix
- leetcode_014_Longest Common Prefix
- leetcode 014 —— Longest Common Prefix
- 2017-09-09 LeetCode_014 Longest Common Prefix
- 014_LeetCode_14 Longest Common Prefix 题解
- LeetCode 014 Longest Common Prefix
- LeetCode 014. Longest Common Prefix
- LeetCode 014 Longest Common Prefix
- LeetCode-014 Longest Common Prefix
- leetcode-014-Longest Common Prefix
- 【JAVA、C++】LeetCode 014 Longest Common Prefix
- leetcode--014. Longest Common Prefix
- LeetCode 014 Longest Common Prefix
- 【LeetCode】 014. Longest Common Prefix
- LeetCode 014. Longest Common Prefix