精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊順時針打印矩陣

商務辦公
循環打印:“從左向右、 從上向下、從右向左、從下向.上”四個方向循環,每個方向打印中做以下三件事(各方向的具體信息見下表) ; 1.根據邊界打印,即將元素按順序添加至列表res 尾部; 2.邊界向內收縮1 (代表已被打印) ; 3.判斷是否打印完畢(邊界是否相遇),若打印完畢則跳出。

 [[437598]]

本文轉載自微信公眾號「程序員千羽」,作者程序員千羽  。轉載本文請聯系程序員千羽公眾號。

Leetcode : https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof

“GitHub : https://github.com/nateshao/leetcode/blob/main/algo-notes/src/main/java/com/nateshao/sword_offer/topic_22_spiralOrder/Solution.java

“題目描述 :輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字。示例 1:

  1. 輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 
  2.  
  3. 輸出:[1,2,3,6,9,8,7,4,5] 

示例 2:

  1. 輸入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 
  2.  
  3. 輸出:[1,2,3,4,8,12,11,10,9,5,6,7] 

限制:

  • 0 <= matrix.length <= 100
  • 0 <= matrix[i].length <= 100

解題思路:

“根據題目示例 matrix = [[1,2,3],[4,5,6],[7,8,9]] 的對應輸出 [1,2,3,6,9,8,7,4,5] 可以發現,順時針打印矩陣的順序是 “從左向右、從上向下、從右向左、從下向上” 循環。

  • 因此,考慮設定矩陣的“左、上、右、下”四個邊界,模擬以上矩陣遍歷順序。

算法流程:

空值處理:當matrix 為空時,直接返回空列表 [] 即可。

初始化:矩陣左、右、上、下四個邊界1,r,t,b,于打印的結果列表res。

循環打印:“從左向右、 從上向下、從右向左、從下向.上”四個方向循環,每個方向打印中做以下三件事(各方向的具體信息見下表) ; 1.根據邊界打印,即將元素按順序添加至列表res 尾部; 2.邊界向內收縮1 (代表已被打印) ; 3.判斷是否打印完畢(邊界是否相遇),若打印完畢則跳出。

返回值: 返回res即可。

打印方向 1. 根據邊界打印 2. 邊界向內收縮 3. 是否打印完畢
從左向右 左邊界l ,右邊界 r 上邊界 t 加 1 是否 t > b
從上向下 上邊界 t ,下邊界b 右邊界 r 減 1 是否 l > r
從右向左 右邊界 r ,左邊界l 下邊界 b 減 1 是否 t > b
從下向上 下邊界 b ,上邊界t 左邊界 l 加 1 是否 l > r

復雜度分析:

  • 時間復雜度 O(MN): M, N分別為矩陣行數和列數。
  • 空間復雜度 O(1): 四個邊界 l , r , t , b 使用常數大小的 額外 空間( res 為必須使用的空間)。

代碼:

Java 代碼利用了 ++ 操作的便利性

  • res[x++] 等價于先給 res[x] 賦值,再給 x 自增 11 ;
  • ++t > b 等價于先給 t 自增 11 ,再判斷 t > b 邏輯表達式。
  1. package com.nateshao.sword_offer.topic_22_spiralOrder; 
  2.  
  3. /** 
  4.  * @date Created by 邵桐杰 on 2021/11/25 9:59 
  5.  * @微信公眾號 程序員千羽 
  6.  * @個人網站 www.nateshao.cn 
  7.  * @博客 https://nateshao.gitee.io 
  8.  * @GitHub https://github.com/nateshao 
  9.  * @Gitee https://gitee.com/nateshao 
  10.  * Description: 劍指 Offer 22. 順時針打印矩陣 
  11.  * https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof 
  12.  */ 
  13. public class Solution { 
  14.  
  15.     public static void main(String[] args) { 
  16.         int[][] matrix = {{1, 2, 3}, 
  17.                 {4, 5, 6}, 
  18.                 {7, 8, 9}}; 
  19.         printMatrix(matrix); 
  20.         spiralOrder(matrix); 
  21.         System.out.println("========="); 
  22.         printMatrix(matrix); 
  23.     } 
  24.  
  25.     public static void printMatrix(int[][] matrix) { 
  26.         for (int i = 0; i != matrix.length; i++) { 
  27.             for (int j = 0; j != matrix[0].length; j++) { 
  28.                 System.out.print(matrix[i][j] + " "); 
  29.             } 
  30.             System.out.println(); 
  31.         } 
  32.     } 
  33.  
  34.     public static int[] spiralOrder(int[][] matrix) { 
  35.         if (matrix.length == 0) return new int[0]; 
  36.         int l = 0, r = matrix[0].length - 1, t = 0, b = matrix.length - 1, x = 0; 
  37.         int[] res = new int[(r + 1) * (b + 1)]; 
  38.         while (true) { 
  39.             //從左往右 
  40.             //列在變,列為循環值 
  41.             //從左往右的下一步是往下走,上邊界內縮,故++t 
  42.             for (int i = l; i <= r; i++) res[x++] = matrix[t][i]; 
  43.             if (++t > b) break; 
  44.             //從上往下,行在變 
  45.             //從上往下的下一步是從右往左,右邊界收縮,--r 
  46.             for (int i = t; i <= b; i++) res[x++] = matrix[i][r]; 
  47.             if (l > --r) break; 
  48.             //從右向左,列在變 
  49.             //從右往左的下一步是從下往上,下邊界收縮,--b 
  50.             for (int i = r; i >= l; i--) res[x++] = matrix[b][i]; 
  51.             if (t > --b) break; 
  52.             //從下到上,行在變 
  53.             //從下到上的下一步是從左到右,左邊界收縮,++l 
  54.             for (int i = b; i >= t; i--) res[x++] = matrix[i][l]; 
  55.             if (++l > r) break; 
  56.         } 
  57.         return res; 
  58.     } 

參考鏈接:https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/solution/mian-shi-ti-29-shun-shi-zhen-da-yin-ju-zhen-she-di

 

責任編輯:武曉燕 來源: 程序員千羽
相關推薦

2022-09-02 23:59:18

矩陣元素代碼

2021-10-29 07:25:32

螺旋矩陣整數

2010-08-25 09:03:03

marginpadding

2010-08-19 13:47:25

MarginPadding

2019-11-01 09:13:37

算法哈希緩存

2021-07-27 08:57:10

算法一致性哈希哈希算法

2020-05-06 22:07:53

UbuntuLinux操作系統

2009-08-26 13:41:58

PHP操作Imagic

2021-12-03 09:16:03

二叉樹打印平衡

2024-03-01 08:10:12

矩陣運算庫Eigen

2016-12-30 09:46:26

華為助力CCTV監控系

2023-08-23 18:56:46

2014-07-28 14:46:40

Service

2022-11-30 08:19:15

內存分配Go逃逸分析

2023-10-31 21:03:49

宿主機管理云開發

2022-11-09 08:16:18

AntJava工具

2023-11-29 08:26:38

2024-02-29 18:06:39

HTTP性能優化

2022-10-20 18:00:00

MyBatis緩存類型

2024-03-19 08:15:09

云原生云計算容器
點贊
收藏

51CTO技術棧公眾號

伊人国产精品| av在线免费观看网| 国产亚洲综合精品| 国产一区二区三区在线看| 亚洲欧美久久久久| 九色91在线| 色婷婷综合久久久久久| 一本到不卡精品视频在线观看| 91亚洲人电影| 日韩精品久久久久久久酒店| 日韩久久综合| 精品成人一区二区| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 99国产精品久久久久99打野战| 国产一区亚洲| 一区二区三区精品99久久| 任你躁av一区二区三区| 激情欧美一区二区三区黑长吊| 亚洲成人免费视频| 黄色一级片网址| 九色在线视频蝌蚪| 成人激情校园春色| 伦伦影院午夜日韩欧美限制| 欧美大片免费播放器| 91精品在线免费视频| 欧美性xxxxxxxxx| 天堂а√在线中文在线| 国产精品无码白浆高潮| 久久在线免费| 欧美日韩精品一区二区三区四区| 18禁网站免费无遮挡无码中文| 免费不卡视频| 欧美国产日本韩| 久久精品欧美| 亚洲第一视频在线播放| 韩国三级中文字幕hd久久精品| 日韩av免费网站| 日韩黄色三级视频| 亚洲精品乱码久久久久久蜜桃麻豆| 久久天天躁狠狠躁老女人| xxxx日本黄色| 国产一区日韩| 亚洲人成在线观看| www在线观看免费视频| 欧美一级一片| 色94色欧美sute亚洲线路一ni | 日韩精品久久| 亚洲情综合五月天| 女~淫辱の触手3d动漫| 自拍在线观看| 久久新电视剧免费观看| 国产欧美韩日| 天天干天天摸天天操| 成人激情视频网站| 国产高清在线一区| 亚洲第一免费视频| caoporn国产一区二区| 国产日韩欧美一区二区| 人妻少妇一区二区三区| 香蕉久久夜色精品| 日本亚洲欧美三级| 欧美国产一级片| 免费在线观看日韩欧美| 成人黄色生活片| 日本特黄特色aaa大片免费| 欧美日韩国产精品一区二区亚洲| 日韩高清a**址| 久久人妻少妇嫩草av无码专区| 影音成人av| 欧美色图一区二区三区| 五月天婷婷影视| 麻豆国产一区| 亚洲国产高清自拍| 六月婷婷七月丁香| 日韩黄色大片| 色综合视频网站| 久久精品亚洲无码| 久久aⅴ乱码一区二区三区| 国产成人一区三区| 国产精品不卡av| 国产欧美在线| 国产精品日韩欧美大师| 国产人妖一区二区| 成年人午夜久久久| 日韩国产在线一区| 2020国产在线视频| 偷拍与自拍一区| www.99av.com| av成人综合| 精品视频久久久久久久| 极品色av影院| 一本色道久久综合| 国产深夜精品福利| 欧美一级特黄aaaaaa大片在线观看| 91原创在线视频| 伊人色综合影院| 狠狠躁少妇一区二区三区| 欧美视频在线观看一区| 色综合久久久无码中文字幕波多| 黄色成人小视频| 日韩亚洲欧美在线| 亚洲天堂久久新| 中国成人一区| 国产大片精品免费永久看nba| 国产精品色综合| 91在线观看污| 无码人妻精品一区二区蜜桃百度| 电影一区二区三区| 欧美videossexotv100| 日本一区二区视频在线播放| 亚洲国产二区| 成人有码在线播放| 国产一级片在线播放| 亚洲国产综合色| 国产精欧美一区二区三区白种人| 日韩大片在线免费观看| 欧美精品一区二区三区国产精品| 好吊色在线视频| 成人自拍视频在线观看| 欧美日韩在线免费观看视频| 欧美动物xxx| 亚洲第一网站免费视频| 欧美偷拍第一页| 麻豆91在线观看| 欧美三级网色| 91涩漫在线观看| 午夜精品成人在线视频| www.久久91| 青青草原综合久久大伊人精品 | 亚洲一级片在线播放| 亚洲国产国产亚洲一二三| 成人性生交大片免费| 色偷偷av一区二区三区| 国产污视频网站| 99久久久无码国产精品| 隔壁人妻偷人bd中字| 美女国产精品久久久| 久久精品99久久香蕉国产色戒| 无码人妻精品一区二区三区9厂| 97精品国产97久久久久久久久久久久| 成人在线免费高清视频| 国产精品色婷婷在线观看| 日韩一级裸体免费视频| 在线观看黄色国产| 国产精品免费网站在线观看| 黄色三级视频片| 九九免费精品视频在线观看| 日韩av电影国产| 男人av在线| 色视频欧美一区二区三区| 全黄一级裸体片| 噜噜噜久久亚洲精品国产品小说| 久久久com| 欧美三级网址| 中文日韩电影网站| 伊人网中文字幕| 美国欧美日韩国产在线播放| 日韩妆和欧美的一区二区| 自拍网站在线观看| 亚洲视频视频在线| 中文字幕777| 亚洲视频一二三区| 欧美日韩一区二区区别是什么| 激情欧美一区| 国产精品久久久久久久久影视| 国产在线观看网站| 欧美日韩一卡二卡三卡 | 国产美女18xxxx免费视频| 97人人澡人人爽91综合色| 欧美激情小视频| 亚洲aⅴ在线观看| 91福利国产精品| 三级黄色在线观看| 成人在线视频一区二区| 国模无码视频一区二区三区| 国产精品免费大片| 国产这里只有精品| av蜜臀在线| 亚洲一区二区久久久| 国产女人高潮的av毛片| 午夜激情一区二区三区| 中文字幕在线观看免费高清| 九九**精品视频免费播放| 欧美又粗又长又爽做受| 国产欧美日韩精品一区二区免费 | 97se亚洲| 国产精品com| 在线观看免费视频你懂的| 日韩高清欧美高清| 97视频免费在线| 午夜精品久久久久久久| 少妇高潮在线观看| 91亚洲精华国产精华精华液| 欧美一区二区三区在线播放 | 日本片在线观看| 精品视频一区在线视频| 国产农村老头老太视频| 色综合视频在线观看| 卡通动漫亚洲综合| 美女视频一区在线观看| www.亚洲视频.com| 日本午夜一区| 激情伦成人综合小说| 高清久久一区| 国产99久久久欧美黑人| 91白丝在线| 久久激情视频免费观看| 深夜福利在线观看直播| 欧美一级专区免费大片| 天天射天天干天天| 亚洲电影一区二区三区| 日韩三级久久久| 国产性色一区二区| 一边摸一边做爽的视频17国产| 欧美性久久久| 亚洲欧美日韩精品久久久| 欧美18xxxx| 99免费在线观看视频| 青青在线精品| 国产精品极品尤物在线观看 | 五月天激情小说综合| 永久看片925tv| 中文字幕一区免费在线观看| 波多野结衣 在线| bt欧美亚洲午夜电影天堂| 色哟哟在线观看视频| 久久国产精品99精品国产| 欧美成人免费高清视频| 亚洲在线网站| 亚洲中文字幕无码av永久| 韩国久久久久| 黄色一级大片免费| 欧美在线亚洲综合一区| 婷婷视频在线播放| 欧美wwwww| 伊人av成人| 久久免费大视频| 亚洲国产精品日韩| 菠萝蜜一区二区| 欧美一级日本a级v片| 在线日韩一区| 日本在线免费观看一区| 国产在线观看91一区二区三区| 久久精品日产第一区二区三区精品版 | 欧美日韩精品一区二区三区| 免费精品一区二区| 欧洲在线/亚洲| 久久高清内射无套| 中文字幕永久在线不卡| 男的操女的网站| 樱桃视频在线观看一区| 午夜69成人做爰视频| 夜夜爽夜夜爽精品视频| 久久久久亚洲av无码专区桃色| 99视频一区二区三区| 激情综合丁香五月| 久久久一区二区三区捆绑**| 亚洲码无人客一区二区三区| 国产无人区一区二区三区| 亚洲高潮女人毛茸茸| 最新高清无码专区| 久一视频在线观看| 日本一区二区免费在线| 亚洲天堂精品一区| 自拍偷在线精品自拍偷无码专区| 国产大片免费看| 五月婷婷另类国产| 国产91精品看黄网站在线观看| 欧美午夜精品理论片a级按摩| 夜夜嗨aⅴ一区二区三区| 欧美一区二区啪啪| 香蕉国产在线视频| 中文字幕欧美日韩va免费视频| 老司机精品影院| 久久久亚洲国产天美传媒修理工| 伊人久久av| 成人在线视频网站| 成人性生交大片免费看中文视频| 久久一区二区精品| 欧美oldwomenvideos| a级免费在线观看| 丝袜亚洲另类欧美| 国产精品熟女一区二区不卡| 99精品视频一区二区三区| 国产性猛交xx乱| 亚洲激情成人在线| 日日摸天天添天天添破| 91精品国产综合久久福利软件| 天天操天天干天天| www.久久色.com| 在线天堂中文资源最新版| 国产一区视频在线播放| 九色丨蝌蚪丨成人| 在线免费观看成人网| 国产农村妇女精品一二区| aaa一级黄色片| 91免费国产在线观看| 午夜爽爽爽男女免费观看| 欧美午夜精品久久久久久久| 97在线视频人妻无码| 亚洲欧美国产高清va在线播| 中文字幕免费高清电视剧网站在线观看| 7m第一福利500精品视频| 精品国产一区二区三区性色av| 麻豆久久久9性大片| 欧美1区3d| 亚洲一级免费观看| 99re成人精品视频| 欧美日韩免费做爰视频| 欧美性大战久久久久久久| 日韩永久免费视频| 久久视频免费在线播放| 精品国产欧美日韩一区二区三区| 国产一区二区三区色淫影院| 91tv精品福利国产在线观看| 蜜臀久久99精品久久久酒店新书| 成人sese在线| 免费中文字幕在线| 欧美另类一区二区三区| 国产视频第一区| 38少妇精品导航| 99re8这里有精品热视频免费| 手机成人av在线| 蜜桃久久久久久久| 欧美大波大乳巨大乳| 精品久久久一区二区| 丰满人妻一区二区三区无码av | 国产精品迅雷| 国内精品视频免费| 黑丝一区二区| 国产乱淫av麻豆国产免费| 亚洲欧美视频在线观看视频| 中文字幕男人天堂| 伊人青青综合网站| 校园春色亚洲色图| 日本成人黄色| 日韩国产精品久久久| 日本性高潮视频| 欧美制服丝袜第一页| 国产黄色片在线观看| 国产精品福利无圣光在线一区| 啄木系列成人av电影| 欧美 国产 日本| 青草av.久久免费一区| 久久精品一二三四| 亚洲视频一二三区| 精品人妻少妇AV无码专区| 久久中文字幕国产| 日本成人手机在线| 免费看欧美一级片| 成人av在线电影| 中文字幕第15页| 亚洲精品久久久久久久久久久久久 | 欧美自拍偷拍| 亚洲天堂av线| 国产精品久久久久影院色老大 | 日韩精品手机在线| 日韩成人在线电影网| 亚洲最大网站| 日韩欧美在线一区二区| 久久国产成人午夜av影院| 在线免费观看亚洲视频| 精品捆绑美女sm三区| 国产福利片在线观看| 欧美精品一区二区三区四区五区 | 日本一二三四区视频| 怡红院av一区二区三区| 日本加勒比一区| 国产精品白丝jk喷水视频一区| 日韩在线观看| 中文字幕制服丝袜| 欧美色道久久88综合亚洲精品| 91caoporm在线视频| 51国偷自产一区二区三区| 99精品久久| 大胸美女被爆操| 日韩视频在线永久播放| 中文字幕在线看片| 中文字幕久久综合| 成人精品免费视频| 国产91av在线播放| 欧美成人免费网| 一个色免费成人影院| 激情文学亚洲色图| 午夜成人免费视频| 精品自拍一区| 久久99导航| 精品一区二区三区在线视频| 国产一级二级三级视频| 亚洲女在线观看| 三级欧美日韩| 九九视频精品在线观看| 亚洲午夜久久久久久久久电影院| 国产在线视频网址| 国产精品久久久久久久久久直播| 视频一区二区三区中文字幕| 免费在线视频观看| 最好看的2019的中文字幕视频| 福利片在线一区二区| 老司机午夜性大片|