关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
牛客热帖
更多
- 1... 春招五周,面了四十多场,最后想说的全在这了2.7W
- 2... AIcoding上线了!你确定不来刷刷?1.5W
- 3... 双非春秋招3月总结与收获4561
- 4... 4.2字节后端一面3688
- 5... #恒生电子笔试#测试用例都对,一交就通过率为0,燃尽3340
- 6... 美团暑期二面,横向挂3238
- 7... 26年最值得冲的产品项目是什么?一个过来人的大实话2602
- 8... 面试连挂3家后,我终于学会了"不会"的正确说法2586
- 9... 2026 产品岗春招|这种「稀缺管培生」该怎么准备?2396
- 10... 银行老学长带来点春招信息差2383
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
20861次浏览 512人参与
# 学历VS实习,哪个更重要? #
813次浏览 30人参与
# 厦门银行科技岗值不值得投 #
15207次浏览 352人参与
# 你见过哪些招聘隐形歧视? #
21589次浏览 186人参与
# 设计人的面试记录 #
204972次浏览 1630人参与
# 你觉得大几开始实习最合适? #
24283次浏览 244人参与
# 招商银行数字金融训练营 #
106089次浏览 916人参与
# uu们,春招你还来吗? #
59576次浏览 632人参与
# 面试中,你被问过哪些奇葩问题? #
94586次浏览 1171人参与
# 哔哩哔哩笔试 #
34669次浏览 140人参与
# 影石Insta360求职进展汇总 #
183965次浏览 1377人参与
# 国企/银行/研究所公司爆料 #
203351次浏览 913人参与
# 你都用vibe coding做过什么? #
17989次浏览 714人参与
# 供应链/物流校招攻略 #
12392次浏览 218人参与
# 虹软科技求职进展汇总 #
16620次浏览 138人参与
# AI Coding实战技巧 #
12842次浏览 273人参与
# 机械人还在等华为开奖吗? #
325163次浏览 1599人参与
# 做完笔试后你收到面试了吗? #
23739次浏览 210人参与
# 恒生电子笔试 #
19890次浏览 155人参与
# 你现在一天AI几次? #
10856次浏览 118人参与
# Vibe Coding 会干掉初级岗位吗? #
19798次浏览 211人参与
# 如果人生可以debug你会改哪一行? #
9427次浏览 140人参与
