当前位置:网站首页>[leetcode]Spiral Matrix II
[leetcode]Spiral Matrix II
2022-07-07 04:06:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack
A narrative statement of the problem :
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 ]
]The basic idea :
This topic is the last one 《Spiral Matrix》 Deformation of . It can be assigned with the same traversal method . Create a rotation matrix .
Code :
vector<vector<int> > generateMatrix(int n) { //C++
vector<vector<int> >result;
if(n <=0 )
return result;
for(int i = 0; i < n; i++){
vector<int> tmp(n,0);
result.push_back(tmp);
}
int rowBegin = 0;
int rowEnd = n-1;
int colBegin = 0;
int colEnd = n-1;
int count = 1;
while(rowBegin <= rowEnd && colBegin <= colEnd){
//to right
for(int j = colBegin; j <= colEnd; j++)
result[rowBegin][j] =count++;
rowBegin++;
//to down
for(int j = rowBegin; j <= rowEnd; j++)
result[j][colEnd] = count++;
colEnd--;
//to left
if(rowBegin <= rowEnd){
for(int j = colEnd; j >= colBegin; j--)
result[rowEnd][j] = count++;
}
rowEnd--;
//to up
if(colBegin <= colEnd){
for(int j = rowEnd; j >= rowBegin; j--)
result[j][colBegin] = count++;
}
colBegin++;
}
return result;
}Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116707.html Link to the original text :https://javaforall.cn
边栏推荐
- Redis source code learning (30), dictionary learning, dict.h
- Redis configuration and optimization of NoSQL
- OSCP工具之一: dirsearch用法大全
- PHP implements lottery according to probability
- 力扣------路径总和 III
- tflite模型转换和量化
- NoSQL之Redis配置与优化
- [leetcode]Spiral Matrix II
- Collection of idea gradle Lombok errors
- 【开发软件】 tilipa开发者软件
猜你喜欢
随机推荐
opencv第三方库
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
【安全攻防】序列化與反序列,你了解多少?
Kalman filter-1
1.19.11.SQL客户端、启动SQL客户端、执行SQL查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数
Redis source code learning (31), dictionary learning, dict.c (1)
Allow public connections to local Ruby on Rails Development Server
API data interface of A-share index component data
超越Postman,新一代国产调试工具Apifox,用起来够优雅
The most complete security certification of mongodb in history
[leetcode]Spiral Matrix II
Web service performance monitoring scheme
Arduino droplet detection
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
On file uploading of network security
cuda编程
Docker部署Mysql8的实现步骤
10 ways of interface data security assurance
Create commonly used shortcut icons at the top of the ad interface (menu bar)








