Week 5算法分析作业
来源:互联网 发布:大观园网络电视 编辑:程序博客网 时间:2024/06/15 06:35
Week 5算法分析作业
LeetCode题目 59. Spiral Matrix II
Given an integer n, generate a square matrix filled with elements from 1 to n^2 in spiral order.
给定一个整数n,生成一个方阵,其元素从1到n^2,螺旋放置
例如 n = 3,
对应的矩阵为:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
我的解法
使用vector存放需要的数据,直接暴力输出,复杂度为O(N^3)
class Solution { public: vector<vector<int> > generateMatrix(int n) { vector<vector<int> > ret( n, vector<int>(n) ); int k = 1, i = 0; while( k <= n * n ) { int j = i; // four steps while( j < n - i ) ret[i][j++] = k++; j = i + 1; while( j < n - i ) ret[j++][n-i-1] = k++; j = n - i - 2; while( j > i ) ret[n-i-1][j--] = k++; j = n - i - 1; while( j > i ) ret[j--][i] = k++; i++; } return ret; } };
感想:
emmm感觉这道题直接重点在怎么方便的存取数据
阅读全文
0 0
- Week 5算法分析作业
- Week 2算法分析作业
- Week 3算法分析作业
- Week 4算法分析作业
- Week 6算法分析作业
- Week 7算法分析作业
- Week 8算法分析作业
- Week 9算法分析作业
- Week 10算法分析作业
- Week 11算法分析作业
- Week 12算法分析作业
- Week 13算法分析作业
- stanford 算法 week 5
- Week 1 Analysis of Algorithm(算法分析)
- 《算法分析与设计》Week 1
- 《算法分析与设计》Week 2
- 《算法分析与设计》Week 3
- 《算法分析与设计》Week 6
- tensorflow API: tf.concat
- 首届“奥威杯”大数据创新应用大赛圆满举行!
- K近邻算法
- springMVC系列之(四) spring+springMVC+hibernate 三大框架整合
- Hbuider快捷键
- Week 5算法分析作业
- python计算分位数
- WeakHashMap的作用 , Talk is cheap, Show you the code.
- 前端学记之html5-2
- scikit-image包的安装
- Unity 3D 一些问题总结
- dp和px换算公式
- hdu3790最短路径问题
- 那些年遇到的坑