leetcode14_最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

 

思路:

遍历,遇到字符串不同,或者字符串超过遍历的长度就返回

 public String longestCommonPrefix(String[] strs) {
		 	int index = 0;
		 	if (strs.length==0) {
				return "";
			}
		 	//以第一个为标准  
		 	for (int i = 0; i < strs[0].length(); i++) {
				char current = strs[0].charAt(index);
				for (String str:strs) {  //对其余的进行判断  当前的长度小于i
					if (str.length()==i||current !=str.charAt(index)) {
						//找到一个不等的话  就可以返回前面的了
						return str.substring(0, index);
					}
				}
				index++;
			}
	        return strs[0].substring(0, index);
	    }

 

全部评论

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务