LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 題目信息
- 2. LeetCode 59 解題
- 3. LeetCode 54. 螺旋矩陣
- 4.《劍指Offer》面試題29
1. 題目信息
給定一個(gè)正整數(shù) n,生成一個(gè)包含 1 到 n2 所有元素,且元素按順時(shí)針順序螺旋排列的正方形矩陣。
示例:輸入: 3 輸出: [[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ] ]來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/spiral-matrix-ii
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. LeetCode 59 解題
類(lèi)似題目:LeetCode 885. 螺旋矩陣 III
- 創(chuàng)建變量top、bottom表示上下行的區(qū)間,left、right表示列的區(qū)間
3. LeetCode 54. 螺旋矩陣
給定一個(gè)包含 m x n 個(gè)元素的矩陣(m 行, n 列),請(qǐng)按照順時(shí)針螺旋順序,返回矩陣中的所有元素。
4.《劍指Offer》面試題29
面試題29. 順時(shí)針打印矩陣
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;} };總結(jié)
以上是生活随笔為你收集整理的LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php表白页面,2020情人节表白页面(
- 下一篇: LeetCode 1002. 查找常用字