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

歡迎光臨散文網(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)遵守國家法律
平凉市| 平武县| 蒲江县| 赣榆县| 凤城市| 左权县| 赫章县| 青海省| 渭源县| 称多县| 罗定市| 封丘县| 丹棱县| 双桥区| 成武县| 油尖旺区| 陆河县| 鸡泽县| 信阳市| 唐河县| 宜君县| 赤水市| 房山区| 安达市| 常德市| 鸡东县| 建平县| 松江区| 田阳县| 延吉市| 昌乐县| 久治县| 温泉县| 海晏县| 铜川市| 新余市| 徐汇区| 台州市| 淮安市| 新民市| 锡林浩特市|