关注
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++;
}
}
}
}
}
查看原帖
点赞 评论
相关推荐
12-02 19:30
河南科技学院 Java
凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了 点赞 评论 收藏
分享
查看9道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你今年做了几份实习? #
1106次浏览 21人参与
# 实习必须要去大厂吗? #
165011次浏览 1636人参与
# 百融云创求职进展汇总 #
7472次浏览 107人参与
# 实习越久越好,还是多多益善? #
5508次浏览 43人参与
# 0经验如何找实习? #
6549次浏览 163人参与
# 刚工作,应该先搞钱or搞成长? #
2584次浏览 40人参与
# 你开始找寒假实习了吗? #
4340次浏览 69人参与
# 25年找工作是什么难度? #
4209次浏览 48人参与
# 你找工作经历过哪些骗局? #
2592次浏览 51人参与
# 一上班就想____,这正常吗? #
1120次浏览 29人参与
# 离职你会和父母说吗? #
4027次浏览 55人参与
# 你是怎么和mt相处的? #
81534次浏览 424人参与
# 产品每日一题 #
72825次浏览 650人参与
# 如果有时光机,你最想去到哪个年纪? #
63162次浏览 842人参与
# 你会为了工作牺牲生活吗? #
64703次浏览 438人参与
# 如果公司降薪,你会跳槽吗? #
108781次浏览 676人参与
# 实习,不懂就问 #
136193次浏览 1266人参与
# 非技术求职现状 #
555824次浏览 3519人参与
# 面试题刺客退退退 #
489847次浏览 7266人参与
# 教师节,你送祝福了吗 #
19979次浏览 95人参与
# 今年形式下双非本找得到工作吗 #
260813次浏览 1518人参与