計(jì)蒜客-跳躍游戲(貪心)

鏈接如下:

跳躍游戲 - 題庫 - 計(jì)蒜客?

給定一個(gè)非負(fù)整數(shù)數(shù)組,假定你的初始位置為數(shù)組第一個(gè)下標(biāo)。數(shù)組中的每個(gè)元素代表你在那個(gè)位置能夠跳躍的最大長度。請確認(rèn)你是否能夠跳躍到數(shù)組的最后一個(gè)下標(biāo)。

例如:A=[2,3,1,1,4]A = [2,3,1,1,4]A=[2,3,1,1,4]能夠跳躍到最后一個(gè)下標(biāo),輸出true;

A=[3,2,1,0,4]A = [3,2,1,0,4]A=[3,2,1,0,4]不能跳躍到最后一個(gè)下標(biāo),輸出false。

這道題提示是讓用貪心算法,確實(shí)貪心更好用.關(guān)于貪心算法,不熟悉可以問度娘.

貪心,顧名思義是貪,這道題可以直接走最對于不同地方出發(fā)能走的最遠(yuǎn).

當(dāng)然前提是你能走到那一步.



#include<cstdio>

#include<algorithm>

using namespace std;

int main()

{

? ? int data[501];

? ? int n,i;

? ? scanf("%d",&n);

? ? for(i=0;i<n;i++)

? ? ? ? scanf("%d",&data[i]);

? ? int maxleap=0;? //最大走的距離

? ? for(i=0;i<n;i++){

? ? ? ? if(i<=maxleap)? //保證你可以走到那一步

? ? ? ? maxleap=max(maxleap,data[i]+i);? //在這一步能走出最遠(yuǎn)距離與之前能走出最遠(yuǎn)距離作比較.

? ? ? ? else break;? //如果不能再走了,即i>maxleap 跳出就行了.

? ? }

? ? if(maxleap>=n-1) printf("true");

? ? else printf("false");

? ? return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天繼續(xù)寫一道動(dòng)態(tài)規(guī)劃題目 給定一個(gè)非負(fù)整數(shù)數(shù)組,假定你的初始位置為數(shù)組第一個(gè)下標(biāo)。 數(shù)組中的每個(gè)元素代表你在那個(gè)...
    小熊_寶寶閱讀 826評(píng)論 0 0
  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,081評(píng)論 0 2
  • 各校歷年復(fù)試機(jī)試試題 清華、北大、華科試題詳細(xì)筆記部分,少筆記部分與少數(shù)leetcode【含個(gè)人整理筆記】 一、詳...
    AIM外星人閱讀 1,343評(píng)論 0 1
  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,283評(píng)論 2 13
  • 前些日子,我有一個(gè)朋友分手了。問題分手原因,他的回答真的特別讓我意外,他說他是在聽完男友情真意切說一句,我真的愛你...
    金八月閱讀 222評(píng)論 0 1

友情鏈接更多精彩內(nèi)容