2048的java代码
static String solution(String[] input) {
String ans = "";
int n = input.length;
for(int i = 0;i < n;i++){
String[] s = input[i].split(" ");
String[] res = new String[s.length];
int len = 0;
for(int j = 0;j < s.length;j++){
if(s[j].equals("0")){
continue;
}else if(j < s.length - 1){
if(!s[j].equals(s[j+1])){
res[len] = s[j];
len++;
}else {
int tmp = Integer.parseInt(s[j]) * 2;
res[len] = "" + tmp;
len++;
j++;
}
}else {
res[len] = s[j];
len++;
}
}
for(int k = len;k < res.length;k++){
res[k] = "0";
}
for(int p = 0;p < res.length;p++){
ans = ans + res[p];
if(p < res.length-1) ans = ans + " ";
else ans = ans + "\n";
}
}
return ans;
}