关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 听劝,这个简历怎么改 #
14493次浏览 189人参与
# 面试被问“你的缺点是什么?”怎么答 #
7197次浏览 106人参与
# 水滴春招 #
17333次浏览 385人参与
# 入职第四天,心情怎么样 #
11530次浏览 65人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20576次浏览 414人参与
# 参加完秋招的机械人,还参加春招吗? #
27195次浏览 277人参与
# 租房找室友 #
8135次浏览 53人参与
# 职场新人生存指南 #
199554次浏览 5524人参与
# 读研or工作,哪个性价比更高? #
26262次浏览 356人参与
# 地方国企笔面经互助 #
18025次浏览 26人参与
# 简历无回复,你会继续海投还是优化再投? #
48724次浏览 561人参与
# 文科生还参加今年的春招吗 #
4159次浏览 31人参与
# 你见过最离谱的招聘要求是什么? #
144761次浏览 830人参与
# 如果重来一次你还会读研吗 #
155781次浏览 1706人参与
# 分享一个让你热爱工作的瞬间 #
15891次浏览 167人参与
# 机械人选offer,最看重什么? #
69089次浏览 449人参与
# 选择和努力,哪个更重要? #
44465次浏览 496人参与
# 你们的毕业论文什么进度了 #
901880次浏览 8970人参与
# 如果再来一次,你还会学硬件吗 #
103721次浏览 1246人参与
# 招聘要求与实际实习内容不符怎么办 #
47221次浏览 495人参与
# 第一份工作应该选高薪还是热爱? #
2774次浏览 61人参与