博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【一天一道LeetCode】#59. Spiral Matrix II
阅读量:4197 次
发布时间:2019-05-26

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

一天一道LeetCode系列

(一)题目

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 ]
]

(二)解题

思路参考:

还是一样按圈赋值,每一圈的起点分别为(0,0),(1,1)…..

class Solution {public:    vector
> generateMatrix(int n) { vector
> ret; if(n==0) return ret; for(int i = 0 ; i < n ; i++) { vector
tmp(n,0); ret.push_back(tmp); } int count = 0 ; int px = 0 , py = 0;//初始值 int start = 0;//每一圈的起点 while(start
=start ; i--){ //从右往左 ret[px][i] = ++count; } py = i+1; for(i = px-1 ; i>=start + 1 ; i--){ //从下往上 ret[i][py] = ++count; } start++; px = py = start;//下一圈 } if(n%2==1) ret[px][py] =++count;//n为奇数的时候需要考虑中心值 return ret; }};

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

你可能感兴趣的文章
基于Keepalived+Haproxy+Varnish+LNMP企业级架构
查看>>
mysql高可用架构一主多从(半同步复制+复制限制)
查看>>
基于MHA的MySQL高可用架构的实现
查看>>
实现haproxy+LNMT负载均衡架构
查看>>
基于tomcat集群会话保持(DeltaManager)
查看>>
企业级分布式存储应用-mogilefs
查看>>
安装zabbix监控服务
查看>>
ansible自动部署网站
查看>>
实现redis(主从,sentinel,cluster)的主从复制集群
查看>>
autofs
查看>>
kubeadm安装一个master多个node的集群
查看>>
debian9.8搭建kubernetes多主节点集群(一)
查看>>
浪潮笔试面试经验
查看>>
SQL连接的基本划分
查看>>
Thread - synchronized
查看>>
Thread - Thread Execution
查看>>
Thread - futureTask
查看>>
properties read write example
查看>>
Oracle XE Installation in Linux CentOS
查看>>
异构数据库连接:PostgreSQL调用Oracle
查看>>