博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 53 Spiral Matrix
阅读量:5357 次
发布时间:2019-06-15

本文共 1032 字,大约阅读时间需要 3 分钟。

Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.

For example,

Given the following matrix:

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]

You should return [1,2,3,6,9,8,7,4,5].

思路:设置四个边界变量。仅仅要不越界即可
public class Solution {	public List
spiralOrder(int[][] matrix) { ArrayList
al = new ArrayList
(); if (matrix.length == 0) return al; int x1 = 0; int y1 = 0; int x2 = matrix.length - 1; int y2 = matrix[0].length - 1; while (x1 <= x2 && y1 <= y2) { // up row for (int i = y1; i <= y2; ++i) al.add(matrix[x1][i]); // right column for (int i = x1 + 1; i <= x2; ++i) al.add(matrix[i][y2]); // bottom row for (int i = y2 - 1; x2 != x1&& i >= y1; --i) al.add(matrix[x2][i]); // left column for (int i = x2 - 1; y1 != y2 && i > x1; --i) al.add(matrix[i][y1]); x1++; y1++; x2--; y2--; } return al; }}

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4908277.html

你可能感兴趣的文章
Ajax:js读取txt内容(json格式内容)
查看>>
Task 7 买书最低价格问题
查看>>
Selenium3+python自动化007-警告框
查看>>
html5 相同形状的图形进行循环
查看>>
springboot中文官方文档
查看>>
lamdba表达式
查看>>
ThreadLocal实现线程范围内共享
查看>>
多校HDU5723 最小生成树+dfs回溯
查看>>
ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
查看>>
关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
查看>>
关于Entity Framework中的Attached报错的完美解决方案终极版
查看>>
Selenium之Web页面滚动条滚操作
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
Uber回馈开源的一些软件
查看>>
day 3 修改haproxy.cfg 作业
查看>>
UIScrollView —— 缩放实现案例(二)
查看>>
【Qt】Qt Linguist介绍【转】
查看>>
sim usim Uim 区别
查看>>
网页中插入透明Flash的方法和技巧
查看>>
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
查看>>