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++;                 }             }         }     } }
点赞 评论

相关推荐

凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了
我的简历长这样
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务