解题思路:
跟我想的一模一样,只是我写不出代码,这里,通过找出字符串数组第一个元素,与数组其他字符串逐个比较就好了。
1、这个是两个for循环嵌套的遍历,一个是first string 长度,一个是数组长度,
2、结束比较多条件是 i== strs[j].length || strs[j].chatAt(i)!=temp
import java.util.*; public class Solution { /** * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { if(strs == null || strs.length ==0) { return ""; } int n = strs.length; //取出第一个字符串 String first = strs[0]; if(first == null ||first.length() ==0) { return ""; } for(int i=0; i<first.length(); i++) { char temp = first.charAt(i); for(int j=1; j<n; j++) { if(i==strs[j].length() || strs[j].charAt(i)!=temp) { return first.substring(0, i); } } } return first; } }