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

相关推荐

06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务