小米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;
    }

}

#小米##笔试题目#
全部评论
+1
点赞 回复 分享
发布于 2019-09-11 22:02
我去,我也当成n*n了😂怪不得只是75
点赞 回复 分享
发布于 2019-09-11 21:01
我最后发现了这个问题,可惜没时间了,蛋疼
点赞 回复 分享
发布于 2019-09-11 20:51
m*n
点赞 回复 分享
发布于 2019-09-11 20:44

相关推荐

09-29 00:03
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务