小米0911研发岗2048死活百分之75求看看
package xiaomi;
import java.util.Scanner;
public class Code1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][]arr=new int[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
arr[i][j]=sc.nextInt();
}
}
//模拟2048的过程
for(int i=0;i<n;i++){
arr[i]=getOne(arr[i]);
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
public static int[] getOne(int[]arr){
int len=arr.length;
for(int i=1;i<len;i++){
if(arr[i]==arr[i-1]&&arr[i]!=0){
arr[i-1]+=arr[i-1];
arr[i]=0;
}
}
int index=0;
int[]aux=new int[len];
for(int j=0;j<len;j++){
if(arr[j]!=0)
aux[index++]=arr[j];
}
return aux;
}
}
#小米##笔试题目#
查看21道真题和解析
