LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目信息
- 2. LeetCode 59 解題
- 3. LeetCode 54. 螺旋矩陣
- 4.《劍指Offer》面試題29
1. 題目信息
給定一個正整數 n,生成一個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。
示例:輸入: 3 輸出: [[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ] ]來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/spiral-matrix-ii
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. LeetCode 59 解題
類似題目:LeetCode 885. 螺旋矩陣 III
- 創建變量top、bottom表示上下行的區間,left、right表示列的區間
3. LeetCode 54. 螺旋矩陣
給定一個包含 m x n 個元素的矩陣(m 行, n 列),請按照順時針螺旋順序,返回矩陣中的所有元素。
4.《劍指Offer》面試題29
面試題29. 順時針打印矩陣
class Solution { //2020.2.22 public:vector<int> spiralOrder(vector<vector<int>>& matrix) {if(matrix.size()==0 || matrix[0].size()==0)return {};int i = 0, k = 0, count = matrix.size()*matrix[0].size();int left = 0, right = matrix[0].size()-1, up = 0, bottom = matrix.size()-1;vector<int> ans(count);while(count){i = left;while(count && i <= right){ans[k++] = matrix[up][i++];count--;}up++,i = up;while(count && i <= bottom){ans[k++] = matrix[i++][right];count--;}right--;i = right;while(count && i >= left){ans[k++] = matrix[bottom][i--];count--;}bottom--;i = bottom;while(count && i >= up){ans[k++] = matrix[i--][left];count--;}left++;}return ans;} };總結
以上是生活随笔為你收集整理的LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php表白页面,2020情人节表白页面(
- 下一篇: LeetCode 1002. 查找常用字