中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

什么專業(yè)的會(huì)做網(wǎng)站網(wǎng)站統(tǒng)計(jì)

什么專業(yè)的會(huì)做網(wǎng)站,網(wǎng)站統(tǒng)計(jì),長(zhǎng)春專業(yè)做網(wǎng)站的公司排名,wordpress開(kāi)發(fā)工具問(wèn)題描述&#xff1a; 給定一個(gè)長(zhǎng)度為 n 的 0 索引整數(shù)數(shù)組 nums&#xff0c;我們從數(shù)組的第一個(gè)元素 nums[0] 開(kāi)始。每個(gè)元素 nums[i] 表示從索引 i 可以跳躍的最大長(zhǎng)度&#xff0c;換句話說(shuō)&#xff0c;從位置 i&#xff0c;你可以跳到位置 i j&#xff0c;其中 0 < j &…

問(wèn)題描述:

給定一個(gè)長(zhǎng)度為 n0 索引整數(shù)數(shù)組 nums,我們從數(shù)組的第一個(gè)元素 nums[0] 開(kāi)始。每個(gè)元素 nums[i] 表示從索引 i 可以跳躍的最大長(zhǎng)度,換句話說(shuō),從位置 i,你可以跳到位置 i + j,其中 0 <= j <= nums[i],且 i + j < n。

目標(biāo)是返回到達(dá)數(shù)組最后一個(gè)元素 nums[n - 1]最小跳躍次數(shù)

示例:

示例 1:
輸入: nums = [2,3,1,1,4]
輸出: 2
解釋: 跳到最后一個(gè)位置的最小跳躍數(shù)是 2。從下標(biāo)為 0 跳到下標(biāo)為 1 的位置,跳 1 步,然后跳 3 步到達(dá)數(shù)組的最后一個(gè)位置。
示例 2:
輸入: nums = [2,3,0,1,4]
輸出: 2

思路分析:

這道題目可以使用 貪心算法 來(lái)解決。我們可以理解為:每一步選擇跳躍到能夠到達(dá)的最遠(yuǎn)位置,直到到達(dá)數(shù)組的最后一個(gè)元素。

解題關(guān)鍵點(diǎn):
  1. 當(dāng)前跳躍的最遠(yuǎn)距離:我們?cè)诒闅v數(shù)組時(shí),每次計(jì)算當(dāng)前位置能夠跳躍到的最遠(yuǎn)位置,并更新最遠(yuǎn)位置。
  2. 跳躍次數(shù)的增加:當(dāng)遍歷到當(dāng)前位置的最遠(yuǎn)位置時(shí),說(shuō)明需要再進(jìn)行一次跳躍。跳躍的次數(shù)會(huì)增加。
  3. 貪心選擇:每次選擇跳躍到當(dāng)前能到達(dá)的最遠(yuǎn)位置,從而確保跳躍次數(shù)最少。

代碼解析:

class Solution {public int jump(int[] nums) {int ans = 0;          // 跳躍次數(shù)int cur = 0;          // 當(dāng)前跳躍范圍的最遠(yuǎn)位置int next = 0;         // 下一跳能夠到達(dá)的最遠(yuǎn)位置// 遍歷數(shù)組,直到倒數(shù)第二個(gè)元素(最后一個(gè)元素不需要再跳)for (int i = 0; i < nums.length - 1; i++) {next = Math.max(next, i + nums[i]);  // 更新下一跳能到達(dá)的最遠(yuǎn)位置// 如果已經(jīng)到達(dá)當(dāng)前跳躍范圍的最遠(yuǎn)位置,則需要增加跳躍次數(shù)if (i == cur) {cur = next;  // 更新當(dāng)前跳躍的最遠(yuǎn)位置ans++;       // 跳躍次數(shù)增加}}return ans;  // 返回跳躍次數(shù)}
}

詳細(xì)講解:

  1. 初始化變量

    • ans: 記錄跳躍次數(shù),初始為 0。
    • cur: 當(dāng)前跳躍的最遠(yuǎn)位置,初始為 0(從數(shù)組的第一個(gè)位置開(kāi)始)。
    • next: 下一跳能夠到達(dá)的最遠(yuǎn)位置,初始為 0。
  2. 遍歷數(shù)組

    • 我們遍歷數(shù)組的每個(gè)位置,計(jì)算從當(dāng)前位置能跳到的最遠(yuǎn)位置。
    • next = Math.max(next, i + nums[i]): i + nums[i] 表示從當(dāng)前索引 i 能跳到的最遠(yuǎn)位置,我們不斷更新 next 為當(dāng)前能到達(dá)的最遠(yuǎn)位置。
  3. 判斷是否需要增加跳躍次數(shù)

    • if (i == cur): 當(dāng)我們遍歷到當(dāng)前位置 i 時(shí),如果 i 正好是當(dāng)前跳躍的最遠(yuǎn)位置(即 i == cur),說(shuō)明我們已經(jīng)走到了當(dāng)前跳躍的邊界,下一次需要跳躍。
    • cur = next: 更新當(dāng)前跳躍的最遠(yuǎn)位置為 next。
    • ans++: 跳躍次數(shù)增加。
  4. 最終結(jié)果

    • 遍歷完成后,ans 就是從 nums[0] 跳到 nums[n-1] 所需的最小跳躍次數(shù)。

例子解析:

例子 1:nums = [2, 3, 1, 1, 4]
  1. 初始化ans = 0, cur = 0, next = 0
  2. 遍歷開(kāi)始
    • i = 0:從位置 0 可以跳到 0 + nums[0] = 0 + 2 = 2,所以 next = 2。
    • i == cur (i == 0):更新 cur = 2,跳躍次數(shù) ans = 1
    • i = 1:從位置 1 可以跳到 1 + nums[1] = 1 + 3 = 4,所以 next = 4。
    • i == cur (i == 2):更新 cur = 4,跳躍次數(shù) ans = 2。
    • 跳到最后,跳躍次數(shù)為 2。
例子 2:nums = [2, 3, 0, 1, 4]
  1. 初始化ans = 0, cur = 0, next = 0
  2. 遍歷開(kāi)始
    • i = 0:從位置 0 可以跳到 0 + nums[0] = 0 + 2 = 2,所以 next = 2
    • i == cur (i == 0):更新 cur = 2,跳躍次數(shù) ans = 1。
    • i = 1:從位置 1 可以跳到 1 + nums[1] = 1 + 3 = 4,所以 next = 4。
    • i == cur (i == 2):更新 cur = 4,跳躍次數(shù) ans = 2。
    • 跳到最后,跳躍次數(shù)為 2。

總結(jié):

  • 貪心思想:每次選擇跳躍到當(dāng)前能到達(dá)的最遠(yuǎn)位置,從而保證跳躍次數(shù)最少。
  • 時(shí)間復(fù)雜度:O(n),其中 n 是數(shù)組的長(zhǎng)度。我們只遍歷了一次數(shù)組。
  • 空間復(fù)雜度:O(1),只使用了常數(shù)空間。

這就是 跳躍游戲 II 的貪心算法解法!

http://www.risenshineclean.com/news/34461.html

相關(guān)文章:

  • 建設(shè)銀行網(wǎng)站電腦上不去網(wǎng)絡(luò)營(yíng)銷策劃書(shū)2000字
  • 煩惱可以做網(wǎng)站嗎搜索熱度查詢
  • 家教網(wǎng)站建設(shè)的推廣免費(fèi)網(wǎng)站流量
  • 倒計(jì)時(shí)網(wǎng)站模板搜索引擎關(guān)鍵詞seo優(yōu)化公司
  • 上海網(wǎng)站建設(shè)設(shè)計(jì)制作寧波seo排名方案優(yōu)化公司
  • 國(guó)內(nèi)出名的設(shè)計(jì)網(wǎng)站有哪些免費(fèi)網(wǎng)站制作軟件平臺(tái)
  • 好姑娘中文在線觀看國(guó)語(yǔ)高清免費(fèi)深圳白帽優(yōu)化
  • 廈門(mén)網(wǎng)站建設(shè)哪家好百度一級(jí)代理商
  • 房地產(chǎn)網(wǎng)站大全東莞日增感染人數(shù)超25萬(wàn)
  • 青島專業(yè)網(wǎng)站制作團(tuán)隊(duì)肇慶百度快照優(yōu)化
  • 做宣傳圖冊(cè)在什么網(wǎng)站外國(guó)黃岡網(wǎng)站推廣平臺(tái)
  • 做潤(rùn)滑油網(wǎng)站圖片直播回放老卡怎么回事
  • 做網(wǎng)站的屬于什么崗位網(wǎng)上推廣賺錢(qián)方法
  • wordpress 推薦環(huán)境關(guān)鍵詞seo排名優(yōu)化
  • 自適應(yīng)網(wǎng)站 seo怎么做濟(jì)南網(wǎng)站建設(shè)老威
  • 杭州網(wǎng)站建設(shè)咨詢藍(lán)韻網(wǎng)絡(luò)長(zhǎng)尾關(guān)鍵詞挖掘站長(zhǎng)工具
  • 中學(xué)生制作的網(wǎng)站網(wǎng)絡(luò)運(yùn)營(yíng)
  • 做網(wǎng)站需要基礎(chǔ)嗎互聯(lián)網(wǎng)營(yíng)銷師培訓(xùn)內(nèi)容
  • 品牌設(shè)計(jì)網(wǎng)站怎樣推廣自己的廣告
  • 網(wǎng)站策劃書(shū)最后一步怎么做采集站seo提高收錄
  • 寧夏銀川網(wǎng)站建設(shè)游戲app拉新平臺(tái)
  • 怎么做網(wǎng)站賺錢(qián)廣告營(yíng)銷案例分析
  • wordpress openbox主題山東服務(wù)好的seo
  • 做彩票網(wǎng)站要什么接口互聯(lián)網(wǎng)推廣與營(yíng)銷
  • 平面設(shè)計(jì)專用網(wǎng)站臨安網(wǎng)站seo
  • 內(nèi)力網(wǎng)站建設(shè)公司宣傳軟文
  • 做網(wǎng)站頁(yè)面的軟件海淀區(qū)seo搜索引擎
  • 網(wǎng)站建設(shè)常用英語(yǔ)網(wǎng)店運(yùn)營(yíng)
  • 中山做外貿(mào)網(wǎng)站建設(shè)百度小說(shuō)排行榜完本
  • 做誘惑類cpa網(wǎng)站經(jīng)驗(yàn)百度賬號(hào)注冊(cè)平臺(tái)