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

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

Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.

For example,

Given n = 3,

You should return the following matrix:

[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]] 继续DFS
1 class Solution { 2 private: 3     int step[4][2]; 4     bool canUse[100][100]; 5 public: 6     void dfs(int dep, vector
> &matrix, int direct, int x, int y) 7 { 8 for(int i = 0; i < 4; i++) 9 {10 int j = (direct + i) % 4;11 int tx = x + step[j][0];12 int ty = y + step[j][1];13 if (0 <= tx && tx < matrix.size() && 0 <= ty && ty < matrix[0].size() && canUse[tx][ty])14 {15 canUse[tx][ty] = false;16 matrix[tx][ty] = dep; 17 dfs(dep + 1, matrix, j, tx, ty); 18 } 19 }20 }21 22 vector
> generateMatrix(int n) {23 // Start typing your C/C++ solution below24 // DO NOT write int main() function25 step[0][0] = 0;26 step[0][1] = 1;27 step[1][0] = 1;28 step[1][1] = 0;29 step[2][0] = 0;30 step[2][1] = -1;31 step[3][0] = -1;32 step[3][1] = 0;33 vector
> ret(n, vector
(n));34 memset(canUse, true, sizeof(canUse));35 dfs(1, ret, 0, 0, -1);36 37 return ret; 38 }39 40 };

转载地址:http://akdha.baihongyu.com/

你可能感兴趣的文章
CF359D:Pair of Numbers(数论)
查看>>
进制转换展示
查看>>
张泉灵:做投资这半年哭过的时间比前十年都多
查看>>
c++将bool变量以文字形式打印
查看>>
洛谷P1111 修复公路 并查集 图论 最小生成树
查看>>
微名汇-微信公众平台功能开发(微信聊天机器人)
查看>>
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
_T和_L的区别
查看>>
我个人的javascript和css命名规范
查看>>
android ANR产生原因和解决办法
查看>>
kylin的安装与配置
查看>>
我的java学习之路--Reflect专题
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>
交通部:加大人工售票力度保障农民工春运出行
查看>>
物联网的学术层、应用层和行为层的基本介绍
查看>>
初探github(一)
查看>>