国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

問題描述:

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

目標是返回到達數(shù)組最后一個元素 nums[n - 1]最小跳躍次數(shù)。

示例:

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

思路分析:

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

解題關鍵點:
  1. 當前跳躍的最遠距離:我們在遍歷數(shù)組時,每次計算當前位置能夠跳躍到的最遠位置,并更新最遠位置。
  2. 跳躍次數(shù)的增加:當遍歷到當前位置的最遠位置時,說明需要再進行一次跳躍。跳躍的次數(shù)會增加。
  3. 貪心選擇:每次選擇跳躍到當前能到達的最遠位置,從而確保跳躍次數(shù)最少。

代碼解析:

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

詳細講解:

  1. 初始化變量

    • ans: 記錄跳躍次數(shù),初始為 0。
    • cur: 當前跳躍的最遠位置,初始為 0(從數(shù)組的第一個位置開始)。
    • next: 下一跳能夠到達的最遠位置,初始為 0。
  2. 遍歷數(shù)組

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

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

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

例子解析:

例子 1:nums = [2, 3, 1, 1, 4]
  1. 初始化ans = 0, cur = 0, next = 0
  2. 遍歷開始
    • 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. 遍歷開始
    • 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。

總結:

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

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

http://m.aloenet.com.cn/news/34461.html

相關文章:

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