leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
2017-06-04 22:50
567 查看
https://leetcode.com/problems/longest-common-prefix/#/description
思路解析:
因为是字符串数组,对其进行排序,所以只需要比较数组当中的第一个string和最后一个string,找他们两个的最长公共前缀即可,将string转化为字符数组用到了toCharArray方法,将最后的结果放到一个可修改的string当中,所以就用到了StringBuffer中的append方法,使得字符串可以修改(将公共字符添加到尾部)
代码如下:
思路解析:
因为是字符串数组,对其进行排序,所以只需要比较数组当中的第一个string和最后一个string,找他们两个的最长公共前缀即可,将string转化为字符数组用到了toCharArray方法,将最后的结果放到一个可修改的string当中,所以就用到了StringBuffer中的append方法,使得字符串可以修改(将公共字符添加到尾部)
代码如下:
public class Solution { public String longestCommonPrefix(String[] strs) { StringBuilder result=new StringBuilder(); if(strs.length==0)return ""; Arrays.sort(strs); char[] a=strs[0].toCharArray(); char[] b=strs[strs.length-1].toCharArray(); for(int i=0;i<a.length;i++) { if(b.length>i && b[i]==a[i] ) { result.append(a[i]); }else { return result.toString(); } } return result.toString(); } }
相关文章推荐
- longest-common-prefix 求字符串数组的最长公共前缀
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- LeetCode 14. Longest Common Prefix--字符串数组元素的最长公共前缀
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- Longest Common Prefix 字符串数组中查找最长相同前缀字符串@LeetCode
- LeetCode | 14. Longest Common Prefix(最长公共前缀)
- 每日一练之Longest Common Prefix【LeetCode No.14】——求字符串的最长公共前缀
- Leetcode刷题记——14. Longest Common Prefix(最长公共前缀)
- LeetCode--14. Longest Common Prefix(最长公共前缀子串)
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- Lettcode_14_Longest Common Prefix——查找字符串数组中最长公共前缀字符串
- 寻找若干个字符串的最长公共前缀 Longest Common Prefix
- LeetCode14. Longest Common Prefix(字典树:最长公共前缀)
- leetCode 14.Longest Common Prefix(最长公共前缀) 解题思路和方法
- leetcode-14-求字符串数组最长公共前缀
- Leetcode:Longest Common Prefix 最长公共前缀
- leetcode Longest Common Prefix不同字符串的公共前缀
- Longest Common Prefix(寻找最长前缀) 【leetcode】
- LeetCode 14. Longest Common Prefix 找字符串数组最长相同前缀