最长公共前缀
描述
给你一个大小为 n 的字符串数组 strs ,其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。
数据范围: 0 \le n \le 50000≤n≤5000, 0 \le len(strs_i) \le 50000≤len(strsi)≤5000
进阶:空间复杂度 O(1)O(1),时间复杂度 O(n*len)O(n∗len)
输入:
["abca","abc","abca","abc","abcc"]
返回值:
"abc"
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { // write code here String str=strs.length==0?"":strs[0]; for(int i=0;i<str.length();i++){ for(int j=1;j<strs.length;j++){ if(strs[j].length()==i || str.charAt(i)!=strs[j].charAt(i)){ return strs[0].substring(0,i); } } } return str; } }