1.java二维数组声名:char[][] x = new char[][];
2.作为可变长度的StringBuffer可以使用 .append();方法添加内容,使用 .toString();返回String类型
3.二维数组其中任意一维返回长度需要使用.length();方法,返回二维数组的整体长度使用.length就可以了
class Solution {
public String longestCommonPrefix(String[] strs) {
StringBuffer end = new StringBuffer();
// end.append('"');
int len = strs.length;
char[][] x = new char[len][];
if (strs.length == 0){
String n = end.toString();
return n;
}
for (int i = 0; i < 200 ; i++) {
// x[i] = s[i].toCharArray();
char tem;
if( i < strs[0].length()){
tem = strs[0].charAt(i);
}else{
break;
}
int flag = 1;
for (int j = 1; j < len; j++) {
if( i < strs[j].length()){
if (strs[j].charAt(i) != tem) {
flag = 0;
break;
}
}else{
// end.append('"');
String n = end.toString();
// System.out.println(n);
return n;
}
}
if (flag == 1){
end.append(tem);
}else {
break;
}
}
// end.append('"');
String n = end.toString();
// System.out.println(n);
return n;
}
}
题解:
获取二维数组第一行第i个数组的字符,比较其他行第i个数组的字符是否相同,相同存入临时的变量end中,若出现不同或者任一行此位置没有字符的情况就退出并返回现在的临时变量end。要注意边界情况就是没有输入的情况。