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

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

LeetCode-055-跳躍游戲

2021-10-05 11:17 作者:雄獅虎豹  | 我要投稿

跳躍游戲

題目描述:給定一個(gè)非負(fù)整數(shù)數(shù)組 nums ,你最初位于數(shù)組的 第一個(gè)下標(biāo) 。

數(shù)組中的每個(gè)元素代表你在該位置可以跳躍的最大長(zhǎng)度。

判斷你是否能夠到達(dá)最后一個(gè)下標(biāo)。

示例說明請(qǐng)見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/jump-game/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

解法一:窮舉法

  • 首先,如果nums的長(zhǎng)度為1,則直接返回true;

  • 如果nums的第一個(gè)元素的值是0,由于不可能往后跳躍,所以直接返回false;

  • 當(dāng)不是前兩種情況時(shí),首先,聲明一個(gè)變量length為數(shù)組最大的索引位,聲明一個(gè)HashSet為jumped記錄跳躍過的位置,聲明一個(gè)隊(duì)列toJump記錄當(dāng)前走到的位置,首先,將索引位0加入到j(luò)umped和toJump,然后遍歷隊(duì)列toJump按照以下過程處理:

    • 從隊(duì)列中取出一位cur,并將之加入到j(luò)umped中;

    • 如果cur對(duì)應(yīng)的數(shù)組的值為0,則跳過處理下一個(gè)隊(duì)列中的值;

    • 如果cur對(duì)應(yīng)的數(shù)組的值大于等于lengt-cur即可以從當(dāng)前位置直接跳躍到最后一位,則直接返回true;

    • 否則,將cur之后nums[cur]位的索引位加入到toJump,加入前需要判斷是否在jumped和toJump已經(jīng)存在,如果存在,避免重復(fù)處理,跳過,然后處理下一個(gè)隊(duì)列中的值。

最后,如果隊(duì)列為空了還沒有跳到數(shù)組的最后一位,則返回false。

【每日寄語】 好的運(yùn)氣從清晨開始,愿你晨起有微笑,笑里有幸福。



LeetCode-055-跳躍游戲的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
葫芦岛市| 承德县| 卓资县| 方山县| 台前县| 墨竹工卡县| 江华| 乐平市| 偏关县| 福安市| 昂仁县| 霍邱县| 百色市| 四子王旗| 米脂县| 青田县| 若尔盖县| 筠连县| 姚安县| 双鸭山市| 永平县| 鄱阳县| 彭泽县| 尤溪县| 武清区| 桃园县| 华安县| 双桥区| 峨山| 长宁县| 横峰县| 永安市| 武乡县| 安庆市| 古蔺县| 乐都县| 凤台县| 泽州县| 子长县| 楚雄市| 禄劝|