最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode 1424. Diagonal Traverse II

2023-04-20 12:27 作者:您是打尖兒還是住店呢  | 我要投稿

Given a 2D integer array?nums, return?all elements of?nums?in diagonal order as shown in the below images.

?

Example 1:

Input: nums = [[1,2,3],[4,5,6],[7,8,9]]

Output: [1,4,2,7,5,3,8,6,9]

Example 2:

Input: nums = [[1,2,3,4,5],[6,7],[8],[9,10,11],[12,13,14,15,16]]

Output: [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16]

?

Constraints:

  • 1 <= nums.length <= 105

  • 1 <= nums[i].length <= 105

  • 1 <= sum(nums[i].length) <= 105

  • 1 <= nums[i][j] <= 105

在一個(gè)對(duì)角線是有一個(gè)規(guī)律的,就是同一個(gè)對(duì)角線上面的index相加是一樣的,因?yàn)閕++的時(shí)候,j--了,所以i+j是一樣的,

考慮到這一點(diǎn),我們就把i+j 放到map中的key中,然后相同的i+j對(duì)應(yīng)的數(shù)值就放在list中,

依次去遍歷list即可。

只是這里面要有2個(gè)變量,1個(gè)是得知道m(xù)ap中key的范圍,也就是從0到最下面一個(gè)list的末尾的值。我們用math.max()去遍歷即可;

另一個(gè)變量就是數(shù)組的長度,我們?cè)诒闅vlist的時(shí)候,用給一個(gè)變量去每次保存list的長度即可;

剩下就是將map中的list,根據(jù)key值依次放到數(shù)組中,但是這里面需要注意的是,

我們遍歷的時(shí)候,是同一個(gè)list,然后list里面的index累加,這時(shí)候的順序正好是反著的,

所以要j--去依次放入對(duì)應(yīng)的數(shù)值。

下面就是代碼了,有問題可以聯(lián)系;

Runtime:?41 ms, faster than?72.38%?of?Java?online submissions for?Diagonal Traverse II.

Memory Usage:?69.7 MB, less than?55.25%?of?Java?online submissions for?Diagonal Traverse II.

難得的有思路就直接過了。。。

LeetCode 1424. Diagonal Traverse II的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
清涧县| 广丰县| 莲花县| 塔河县| 长顺县| 岑溪市| 开阳县| 永靖县| 蕲春县| 宁安市| 霍林郭勒市| 棋牌| 隆化县| 炎陵县| 中西区| 双牌县| 江永县| 大城县| 合阳县| 苍南县| 涿州市| 烟台市| 攀枝花市| 日土县| 凌海市| 威海市| 德昌县| 民丰县| 济源市| 天镇县| 兴国县| 灵石县| 华池县| 兰西县| 赤水市| 涞源县| 民县| 赞皇县| 运城市| 青阳县| 襄汾县|