关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-18 12:41
京都大学 人工智能 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# offer帮选 #
4812087次浏览 29215人参与
# 0经验如何找实习? #
1361次浏览 48人参与
# 百融云创求职进展汇总 #
3506次浏览 40人参与
# 校招薪资来揭秘 #
350986次浏览 1903人参与
# 产品每日一题 #
72181次浏览 641人参与
# OC/开奖 #
282166次浏览 1753人参与
# 你找工作经历过哪些骗局? #
619次浏览 24人参与
# 你开始找寒假实习了吗? #
1660次浏览 23人参与
# 实习,不懂就问 #
135055次浏览 1252人参与
# 如果公司降薪,你会跳槽吗? #
108278次浏览 670人参与
# 跳槽时有那些注意事项 #
113200次浏览 581人参与
# 秋招被确诊为…… #
273323次浏览 1570人参与
# Offer比较,你最看重什么? #
241903次浏览 1497人参与
# 2025年终总结 #
21246次浏览 293人参与
# 你会为了工作牺牲生活吗? #
64384次浏览 433人参与
# 职场新人体验 #
152739次浏览 1110人参与
# 第一份工作能做外包吗? #
88592次浏览 588人参与
# 硬件兄弟们 甩出你的华为奖状 #
117948次浏览 702人参与
# 25届暑期实习 #
1029980次浏览 20516人参与
# 学历or实习经历,哪个更重要 #
204464次浏览 1086人参与
# 实习中的菜狗时刻 #
449828次浏览 3516人参与
查看9道真题和解析