Algorithms—14.Longest Common Prefix

原创 2015年07月07日 14:29:38

思路:先比较前2个String,找出公共开头,然后从第三个开始逐次比较,当公共开头字符串长度为0时,直接返回"";

public class Solution {
    public String longestCommonPrefix(String[] strs) {
    	if (strs.length==0) {
			return "";
		}
        if (strs.length==1) {
			return strs[0];
		}
        int n=0;
        if (strs[0].length()<strs[1].length()) {
			n=strs[0].length();
		}else {
			n=strs[1].length();
		}
        String answer="";
        for (int i = 0; i < n; i++) {
        	String k0=strs[0].substring(i,i+1);
        	String k1=strs[1].substring(i,i+1);
        	if (k0.equals(k1)) {
				answer+=k0;
			}else {
				break;
			}
		}
        if (strs.length==2) {
			return answer;
		}
        for (int i = 2; i < strs.length; i++) {
        	if (answer.length()==0) {
				return "";
			}
			int length=0;
			String k="";
			if (strs[i].length()<answer.length()) {
				length=strs[i].length();
			}else {
				length=answer.length();
			}
			while (!answer.substring(0, length).equals(strs[i].substring(0, length))) {
				length--;
			}
			answer=answer.substring(0,length);
		}
        return answer;
    
        
    }
}


耗时:320ms,处于中游,一次编译通过,哇哈哈。


版权声明:本文为博主原创文章,未经博主允许不得转载。

14. Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings. Python: class...

LeetCode OJ-14.Longest Common Prefix

LeetCode OJ-14.Longest Common Prefix题目描述 Write a function to find the longest common prefix string...

LeetCode 14 Longest Common Prefix(最长公共前缀)(String)

翻译写一个函数(或方法)来寻找一个字符串数组中的最长公共前缀。原文Write a function to find the longest common prefix string amongst a...
  • NoMasp
  • NoMasp
  • 2015年10月16日 22:05
  • 6052

LeetCode #14 Longest Common Prefix 最长公共前缀 解题小节

1 题目理解题目的理解就是给定一堆字符串,从中找出最长的公共前缀。前缀是什么?可以理解为一个字符串开头的几个字母,那么公共前缀,就是这一堆字符串开头的前几个(前缀)的最大相同长度是多少。。。就是所有字...
  • MebiuW
  • MebiuW
  • 2016年03月16日 23:16
  • 597

Leetcode_14_Longest Common Prefix

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/40555783 Longest Common Prefix ...

LeetCode之14---Longest Common Prefix

题目:   Write a function to find the longest common prefix string amongst an array of strings. 题目大意:  ...

Leetcode-14. Longest Common Prefix

Problem Description: Write a function to find the longest common prefix string amongst an array of ...

LeetCode_Easy心得:14. Longest Common Prefix(C语言)

14. Longest Common Prefix
  • hhhhhyb
  • hhhhhyb
  • 2017年07月22日 12:05
  • 179

Leetcode 14 : Longest Common Prefix

Q:Write a function to find the longest common prefix string amongst an array of strings.分析: 一个字符数组的...

LeetCode 14_Longest Common Prefix

最近这几道题比较简单,就多写一些吧,另外这两天心情很复杂,只有编程能给我带来片刻的宁静啊。。。 这次给大家说说leetcode第14题,可以说这是一道简单的不能再简单的题目了,这种题目就应该一次通过!...
  • cyfcsd
  • cyfcsd
  • 2015年09月09日 21:30
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Algorithms—14.Longest Common Prefix
举报原因:
原因补充:

(最多只允许输入30个字)