LeetCode - Longest Common Prefix
题目虽然简单但是要高效准确还是要很细心才是,粗心是BUG的最大制造者。
public class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length == 0) { return ""; } int minLen = strs[0].length(); String minStr = strs[0]; for(int i=1; i<strs.length; i++) { if(strs[i].length() < minLen) { minLen = strs[i].length(); minStr = strs[i]; } } int count = 0; String ans = ""; for(int i=minStr.length(); i>=0; i--) { count = 0; ans = minStr.substring(0, i); for(int j=0; j<strs.length; j++) { if(strs[j].startsWith(ans)) { count ++; } } if(count == strs.length) { break; } } return ans; } }
作者:Pickle
声明:对于转载分享我是没有意见的,出于对博客园社区和作者的尊重一定要保留原文地址哈。
致读者:坚持写博客不容易,写高质量博客更难,我也在不断的学习和进步,希望和所有同路人一道用技术来改变生活。觉得有点用就点个赞哈。