关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 对2025年忏悔 #
3410次浏览 91人参与
# 新年的第一句祝福 #
50823次浏览 374人参与
# 实习没人带,苟住还是跑路? #
10629次浏览 240人参与
# 运营来爆料 #
72457次浏览 454人参与
# 元旦假期你打算怎么过 #
6944次浏览 161人参与
# 腾讯音乐求职进展汇总 #
145592次浏览 1039人参与
# 春招前还要继续实习吗? #
3337次浏览 55人参与
# 面试官问过你最刁钻的问题是什么? #
7995次浏览 91人参与
# 领导秒批的请假话术 #
30385次浏览 120人参与
# 一人说一家双休的公司 #
6098次浏览 89人参与
# 大家实习都在做什么? #
7926次浏览 86人参与
# 我们是不是被“优绩主义”绑架了? #
8448次浏览 279人参与
# 阿里求职进展汇总 #
444090次浏览 3922人参与
# 电网笔面经互助 #
56893次浏览 470人参与
# 如何提高实习转正率? #
73125次浏览 463人参与
# 腾讯工作体验 #
548317次浏览 3659人参与
# 实习教会我的事 #
47658次浏览 356人参与
# 面试常问题系列 #
262207次浏览 4672人参与
# 牛客2025仙途报告 #
35331次浏览 472人参与
# 国企还是互联网,你怎么选? #
191074次浏览 1476人参与
