package xiaomi; import java.util.Scanner; public class game {     //2048游戏,输出左移的矩阵     public void turnleft(){     }     public static void main(String[] args) {         Scanner sc=new Scanner(System.in);         int n=sc.nextInt();//几行数据         int[][] matrix=new int[n][n];      for(int i=0;i<n;i++){      for(int j=0;j<n;j++){          matrix[i][j]=sc.nextInt();      }      }      for(int j=0;j<n;j++){          compile(matrix[j]);      }      //第二步的除0,双指针除0         for(int j=0;j<n;j++){             dezero(matrix[j]);         }         //输出         for(int i=0;i<n;i++){             for(int j=0;j<n;j++){                 System.out.print(matrix[i][j]+" ");             }             System.out.println("\n");         }     }     //用于进行数字合并     public static void compile(int[] num){         for(int i=0;i<num.length-1;i++){             if(num[i]==num[i+1]){                 num[i]=2*num[i];                 num[i+1]=0;             }         }     }     public static void dezero(int[] num) { //        除0         //快慢指针         for(int i=0;i<num.length;i++){             if(num[i]==0){                 int j=i+1;                 while(j<num.length){                     if(num[j]!=0){                         num[i]=num[j];                         num[j]=0;                         break;                     }                     j++;                 }             }         }     } }
点赞 评论

相关推荐

头像
今天 15:27
已编辑
Java
20240423&nbsp;&nbsp;记录面试题作为参考#面经##软件开发2024笔面经#1.&nbsp;自我介绍2.&nbsp;项目介绍3.&nbsp;数据库建模&nbsp;&nbsp;确保了数据库的性能?从哪些方面考虑数据库设计保证数据库的高效?(根据简历描述问的😂)4.&nbsp;SQL优化,有索引还是很慢怎么处理?5.&nbsp;spring框架中的设计模式?6.&nbsp;Java语言中集合类型?7.&nbsp;HashSet和TreeSet的区别?8.&nbsp;并发场景下使用集合怎么保证线程安全?9.&nbsp;1000w数据需要处理,分成4个线程并发处理,每个线程处理250w数据,要求:四个异步任务在处理数据的时候可能会出现问题,如果任何一个任务在处理数据的时候出错了,此任务要结束,同时其他的任务也要结束,要求全部成功或全部失败?如果让你实现,请说一下实现的思路?10.&nbsp;多线程中的原子性和可见性?11.Java中的IO?NIO,&nbsp;BIO?(根据简历描述问的,其实这块知识没准备😂)12.&nbsp;FlieInputStream&nbsp;&nbsp;BufferInputStream&nbsp;&nbsp;为什么缓冲流比原始流要快一些?13.&nbsp;TCP中的流量控制的实现原理?14.&nbsp;代码中的可读性和可维护性的实践?15.&nbsp;&nbsp;redis实现缓存逻辑,有哪些要注意的点?16.&nbsp;反问?二面1.&nbsp;项目介绍?2.&nbsp;Java对象的深拷贝和浅拷贝?3.&nbsp;代码里如何快速的进行深拷贝?4.&nbsp;对象里有其他的对象属性,如何快速进行深拷贝?5.&nbsp;json序列化?6.&nbsp;JVM了解吗?7.&nbsp;进程在服务器上跑,看cpu有哪些东西占用怎么看?8.&nbsp;JMap了解吗9.&nbsp;redis的集群模式?10.&nbsp;哨兵模式的原理?11.&nbsp;索引失效?
点赞 评论 收藏
转发
牛客网
牛客企业服务