关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
相关推荐
查看14道真题和解析 点赞 评论 收藏
分享
11-20 23:12
广东科技学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 十二月请对我好一点 #
3438次浏览 96人参与
# 父母对你找工作是助力还是阻力? #
1348次浏览 33人参与
# 工作中出现了XX情况正常吗 #
5064次浏览 68人参与
# 为了去实习,我赌上了___ #
1179次浏览 28人参与
# 工作前VS工作后,你的心态变化 #
2807次浏览 30人参与
# 一人推荐一个值得做的项目 #
2065次浏览 32人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
2752次浏览 34人参与
# uu们,春招你还来吗? #
1492次浏览 17人参与
# 公司福利里最没用的一项是啥 #
2151次浏览 47人参与
# 哪一瞬间让你觉得“这班不如不上” #
953次浏览 20人参与
# 回顾今年你干过的最“勇”的一件事 #
3639次浏览 48人参与
# 机械人的金三校招总结 #
38826次浏览 465人参与
# 职场上哪些事情令人讨厌 #
31924次浏览 141人参与
# 追觅科技求职进展汇总 #
28799次浏览 181人参与
# 应届生,你找到工作了吗 #
90813次浏览 570人参与
# 秋招有哪些公司要求提前实习 #
90804次浏览 479人参与
# 2023届毁约公司名单 #
228488次浏览 1056人参与
# 美团秋招笔试 #
176234次浏览 1000人参与
# 华勤技术工作体验 #
12195次浏览 23人参与
# 毕业季,给职场新人一些建议 #
161331次浏览 2360人参与
顺丰集团工作强度 341人发布