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

本文共 1211 字,大约阅读时间需要 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 ]]
class Solution {public:    vector
> generateMatrix(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function vector
> result; if (n <= 0) { return result; } result.resize(n); int i , x, begin; for (i = 0; i < n; ++i) { result[i].resize(n); } for (begin = x = 0;;--n, ++begin) { for (i = begin; i < n; ++i) { result[begin][i] = ++x; } for (i = begin + 1;i < n; ++i) { result[i][n - 1] = ++x; } if (n <= begin) { break; } for (i = n - 2; i >= begin; --i) { result[n - 1][i] = ++x; } for (i = n - 2; i > begin; --i) { result[i][begin] = ++x; } } return result; }};

 

转载于:https://www.cnblogs.com/kwill/p/3300089.html

你可能感兴趣的文章
模板方法模式
查看>>
什么是ECC内存?
查看>>
使用Visual Studio 2013进行UI自动化测试
查看>>
13-集体照
查看>>
读了曾国藩家书,,心态逐渐平和起来。搞技术的如果缺乏信念的指引,生活会很乏味无聊!...
查看>>
前端javascript 错误 Uncaught SyntaxError: Unexpected token ILLEGAL
查看>>
Selenium WebDriver问题--无法打开Chrome浏览器
查看>>
2017.4.18 Java的Integer与int互转
查看>>
小程序接受返回数组的坑
查看>>
Arduino---HC-05 蓝牙模块
查看>>
构建之法读书笔记02——个人技术和流程
查看>>
解决VS2015安装Android SDK 后文件不全及更新问题
查看>>
辣鸡咯..
查看>>
(2018干货系列一)最新Java学习路线整合
查看>>
django 快速搭建blog
查看>>
Chrome插件:本地程序实现验证码破解(浏览器与本地进程通信)
查看>>
学习的态度!
查看>>
小组成员名单()
查看>>
[Javascirpt] What’s new in JavaScript (Google I/O ’19)
查看>>
[Angular 2] Writing a Simple Angular 2 Component
查看>>