当前位置:网站首页>LeetCode-498-对角线遍历
LeetCode-498-对角线遍历
2022-08-10 20:54:00 【z754916067】
题目
思路
- 直接遍历就行。
代码
public int[] findDiagonalOrder(int[][] mat) {
int[] ans = new int[mat.length * mat[0].length];
int index = 0;
//在mat里面遍历的行和列
int row=0;
int col=0;
//右上还是左下 右上true 左下false
boolean flag = true;
while (row<mat.length && col<mat[0].length){
if(flag){
while (row>=0 && col<mat[0].length){
ans[index++] = mat[row--][col++];
}
col--;
row++;
//首先右移
if(col+1<mat[0].length) col++;
else row++;
flag=false;
}else {
while(row<mat.length && col>=0){
ans[index++] = mat[row++][col--];
}
row--;
col++;
//首先下移
if(row+1<mat.length) row++;
else col++;
flag=true;
}
}
return ans;
}
边栏推荐
猜你喜欢
随机推荐
【CMU博士论文】视频多模态学习:探索模型和任务复杂性,152页pdf
Auto.js中的悬浮窗
Kubernetes Notes / Getting Started / Production Environment / Installing Kubernetes with Deployment Tools / Starting a Cluster with kubeadm / Creating a Cluster with kubeadm
ACM模板笔记:最长不下降/上升子序列
优雅退出在Golang中的实现
In 2021 China industrial Internet security competition (competition) in fujian province and the first industry of fujian province Internet innovation competition
【实用软件】【VSCode】使用技巧大全(持续更新)
OPPO Enco X2 迎来秋季产品升级 旗舰体验全面拉满
kuberentes Auditing 入门
卡片盒笔记法的操作步骤
机器学习笔记:t-SNE
图数据库(Neo4j)入门
win7开机有画面进系统黑屏怎么办
带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
2021年中国工业互联网安全大赛(福建省选拔赛) 暨首届福建省工业互联网创新大赛
D. Game With Array
ES6中的for...in/of的使用
基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
知识图谱Knowledge Graph