日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

螺旋矩阵(逆时针)

發布時間:2025/3/19 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 螺旋矩阵(逆时针) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:給你一個正整數 n ,生成一個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的 n x n 正方形矩陣 matrix 。

對于c語言,換成數組就可以了。

方法一:按層遍歷(這個層是一圈一圈的)

思路:
對于每層,從左上方開始以順時針的順序填入所有元素。假設當前層的左上角位于(top,left),右下角位于(bottom,right),按照如下順序填入當前層的元素。

  • 從左到右填入上側元素,依次為(top,left) 到 (top,right)。
  • 從上到下填入右側元素,依次為 (top+1,right) 到 (bottom,right)。
  • 如果 left<right 且 top<bottom,則從右到左填入下側元素,依次為(bottom,right?1) 到(bottom,left+1),以及從下到上填入左側元素,依次為 (bottom,left) 到 (top+1,left)。
  • 填完當前層的元素之后,將 left 和top 分別增加 1,將right 和 bottom 分別減少 1,進入下一層繼續填入元素,直到填完所有元素為止。

代碼:

vector<vector<int>> generateMatrix(int n) {vector<vector<int>>ans(n,vector<int>(n));int num = 1 , end = n*n;int top = 0 , botttom = n-1 , left = 0 ,right = n-1;while(num<=end){for(int col=left;col<=right;col++){ans[top][col]=num;num++;}top++;for(int row=top;row<=botttom;row++){ans[row][right]=num;num++;}right--;for(int col=right;col>=left;col--){ans[botttom][col]=num;num++;}botttom--;for(int row=botttom;row>=top;row--){ans[row][left]=num;num++;}left++;}return ans;}

方法二:方向數組
思路:當下標沒有越界,且下一個值是空的,就往這個方向填數。不符合后,說明越界了,先把下標拉回來,再改變方向。

代碼:

vector<vector<int>> generateMatrix(int n) {vector<vector<int>>ans(n,vector<int>(n,0)); //初始化均為0int num = 2 , end = n*n;int dx[4]={0,1,0,-1};int dy[4] = {1,0,-1,0};int i=0, x=0,y=0;ans[0][0]=1;while(num<=end){ x+=dx[i];//往該方向移動y+=dy[i]; while(x>=0&&x<n&&y>=0&&y<n&&!ans[x][y]){ans[x][y]=num;x+=dx[i];y+=dy[i];++num;}x-=dx[i]; //越界了返回來y-=dy[i];i++;//改變方向i%=4;}return ans;}

總結

以上是生活随笔為你收集整理的螺旋矩阵(逆时针)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣av一区二区全免费观看 | 污污av| 国产一区二区三区久久 | 性生交大片免费看 | 男女插插视频 | 日本亚洲色大成网站www久久 | 欧美日韩一级在线观看 | 少妇高潮灌满白浆毛片免费看 | 久久这里只有精品国产 | 91在线播放视频 | 免费毛片一级 | 久久精品人妻av一区二区三区 | 日本网站在线免费观看 | 亚洲成人二区 | 午夜福利123| 久久精品亚洲天堂 | 国产日韩中文字幕 | 激情内射亚洲一区二区三区爱妻 | 日本va欧美va国产激情 | 夜夜夜网站| 久久色资源网 | 丁香一区二区三区 | 亚洲美女屁股眼交3 | 黄网站视频在线观看 | 中文字幕久久综合 | 欧美日韩国产一级 | 精品少妇一区二区三区免费观 | 91成人在线免费 | 韩国视频一区二区 | 黄网在线播放 | 狠狠操中文字幕 | 国产精选第一页 | 久久成人久久 | 无码精品国产一区二区三区免费 | 激情小说欧美色图 | 大香蕉精品一区 | 少妇影院在线观看 | 加勒比伊人 | 成人123区 | 久国久产久精永久网页 | 波多野结衣高清电影 | 最近最好的2019中文 | 国产成人久久精品77777综合 | 国产一级黄色录像 | 国语对白久久 | 激情五月在线 | www.蜜桃av| av电影在线观看网址 | 国产一区二区a | 国产成人精品亚洲线观看 | 污视频在线免费观看 | 精品在线观看一区 | 午夜免费大片 | 中文字幕在线免费观看视频 | 污视频网站在线看 | 无遮挡黄色 | 中国亚洲女人69内射少妇 | 青春草视频在线免费观看 | 超碰夫妻| 国产精品一区二区三区四区五区 | 免费久久精品 | 国产原创在线观看 | 天天天天躁天天爱天天碰2018 | 欧美成人激情在线 | 中文字幕超碰在线 | 中国av在线播放 | 日日干天天 | 玩弄人妻少妇500系列视频 | 宅男噜噜噜666在线观看 | 精品国产乱子伦 | 星空无限mv国产剧入选 | 尤物视频免费观看 | 欧洲精品久久久 | 波多野结衣三区 | 日韩精品中文字幕在线播放 | 亚洲色图美腿丝袜 | 免费观看日批视频 | www.中文字幕在线观看 | 日韩中文在线视频 | 国产91网 | a级黄色网址 | 日本免费网址 | 亚洲精品人妻av | 男女黄色录像 | 久草免费在线视频观看 | 夜夜操天天操 | 亚州av片| 精品无码免费视频 | 日韩女优中文字幕 | 日韩一区二区三区三四区视频在线观看 | 亚洲国产毛片 | 国产调教在线观看 | 蜜臀av性久久久久蜜臀aⅴ | 国产精品36p | 成人a毛片| 天天搞天天搞 | 日韩一级高清 | 亚洲网站在线免费观看 | 99视频在线精品 |