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

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

59. Spiral Matrix II

题目

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_59 {public:    vector
> generateMatrix(int n) { vector
> vecs(n, vector
(n,1)); int x0 = 0, y0 = 0; int x1 = n - 1, y1 = n - 1; int index = 0; while (x0<=x1&&y0<=y1) { for (int i = y0; i <= y1;i++) { vecs[x0][i] = ++index; } for (int i = x0 + 1; i <= x1;i++) { vecs[i][y1] = ++index; } for (int i = y1 - 1; i >= y0;i--) { vecs[x1][i] = ++index; } for (int i = x1 - 1; i > x0;i--) { vecs[i][y0] = ++index; } x0++, y0++; x1--, y1--; } return vecs; }};

题目来源

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

你可能感兴趣的文章
java中获取文件目录
查看>>
echarts+php+mysql 绘图实例
查看>>
【好文翻译】10个免费的压力测试工具(Web)
查看>>
硬盘安装64bit win8、 fedora17,VMware8实现同时启动双系统
查看>>
android延时执行
查看>>
语言区域代码
查看>>
Codeforce 888C - K-Dominant Character
查看>>
第六次作业
查看>>
codeforces 264D Colorful Stones
查看>>
一个简单的小游戏
查看>>
PHP功能函数----获取文件扩展名(后缀)
查看>>
实验二+001+陈定国
查看>>
百度地图API,根据经纬度实现车辆移动轨迹绘制
查看>>
【转】空间点到直线垂足坐标的解算方法
查看>>
每周一荐:设计模式
查看>>
Net实现阿里云开放云存储服务(OSS)
查看>>
《3+1团队》第七次作业:团队项目设计完善&编码
查看>>
今天的基础笔记
查看>>
数组排序sort()
查看>>
javaEE--数据库01
查看>>