#include <iostream>
#include <vector>
using namespace std;
//數(shù)組跳問(wèn)題温治,給一個(gè)非負(fù)整數(shù)數(shù)組(數(shù)組中的每個(gè)元素代表在該位置可以跳躍的最大長(zhǎng)度),使用最少的跳躍次數(shù)到數(shù)組的最后一個(gè)人位置刊苍。
int MaxCount(vector<int> arr)
{
if (arr.size() == 0 || arr.size() == 1) //如果數(shù)組個(gè)數(shù)為0或者為1液茎,則不需要跳
{
return 0;
}
if (arr[0] > arr.size()) //如果第一個(gè)數(shù)大于數(shù)組個(gè)數(shù)一睁,則一步直接可以到達(dá)
{
return 1;
}
int cur = 0, pre = 0; //當(dāng)前能到達(dá)的最遠(yuǎn)位置和之前能到達(dá)的最遠(yuǎn)位置
int jums = 0;
int i = 0; //當(dāng)前遍歷的數(shù)組下標(biāo)
while (cur < arr.size() - 1) //如果當(dāng)前能到達(dá)最后一個(gè)位置谬墙,則結(jié)束循環(huán)
{
jums++;
pre = cur; //更新之前所能到達(dá)的最遠(yuǎn)位置
for (; i <= pre; i++) //遍歷在上次可以跳到的范圍內(nèi)减江,當(dāng)前能跳到的最遠(yuǎn)的范圍
{
cur = max(cur, i + arr[i]); //更新當(dāng)前能夠跳的最遠(yuǎn)的位置
}
if (cur == pre) //如果當(dāng)前能到達(dá)的位置和上次沒(méi)有變化褒链,則到不了最后一個(gè)位置
return -1;
}
return jums;
}
int main(int argc, char** argv)
{
//vector<int> arr = { 2,3,1,1,4 };
vector<int> arr = { 3,2,1,0,4 };
int jumps = MaxCount(arr);
cout << jumps << endl;
return 0;
}
數(shù)組跳
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)已卸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)佛玄,“玉大人,你說(shuō)我怎么就攤上這事累澡≈В” “怎么了瞳氓?”我有些...
- 文/不壞的土叔 我叫張陵梧躺,是天一觀的道長(zhǎng)橡淑。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蕊梧,這世上最難降的妖魔是什么霞赫? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮望几,結(jié)果婚禮上绩脆,老公的妹妹穿的比我還像新娘萤厅。我一直安慰自己橄抹,他們只是感情好靴迫,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著楼誓,像睡著了一般玉锌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疟羹,一...
- 那天主守,我揣著相機(jī)與錄音,去河邊找鬼榄融。 笑死参淫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愧杯。 我是一名探鬼主播涎才,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼力九!你這毒婦竟也來(lái)了耍铜?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跌前,失蹤者是張志新(化名)和其女友劉穎棕兼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體抵乓,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡伴挚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灾炭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片章鲤。...
- 正文 年R本政府宣布皱蹦,位于F島的核電站,受9級(jí)特大地震影響眷蜈,放射性物質(zhì)發(fā)生泄漏沪哺。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一酌儒、第九天 我趴在偏房一處隱蔽的房頂上張望辜妓。 院中可真熱鬧,春花似錦、人聲如沸籍滴。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孽惰。三九已至晚岭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勋功,已是汗流浹背坦报。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像骚揍,于是被迫代替她去往敵國(guó)和親构回。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1用兩個(gè)棧實(shí)現(xiàn)隊(duì)列 【題目】用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列疏咐,完成隊(duì)列的Push和Pop操作纤掸。 隊(duì)列中的元素為int類(lèi)型。 ...
- 一些常用的redis結(jié)構(gòu),底層實(shí)現(xiàn)及方法 哈希表 在redis當(dāng)中,使用哈希表作為字典的底層實(shí)現(xiàn)糊昙,底層是數(shù)組+鏈表...
- 一個(gè)頁(yè)面跳轉(zhuǎn)test頁(yè)面并傳遞參數(shù): uni.navigateTo({ ...
- 最新字節(jié)跳動(dòng)面試題與答案 1.算法題一:無(wú)序數(shù)組的中位數(shù) (快排思想O(N) 時(shí)間復(fù)雜度) 2.算法題二:給一數(shù)組...
- 數(shù)組 定義數(shù)組變量: list = [] (以python舉例)可以是空數(shù)組释牺,也可以直接存放初始值萝衩。當(dāng)然也可以存放...