貪心----3. 跳躍游戲 II

45. 跳躍游戲 II - 力扣(LeetCode)

/**

? ? ? ? 維護變量:

? ? ? ? ? ? ? ? max_reachable,遍歷過的元素的最遠可達位置

? ? ? ? ? ? ? ? end,當前區間終點(隨max_reachable變化)

? ? ? ? 遍歷過程:

? ? ? ? ? ? ? ? 遍歷時迭代遍歷過的元素最遠可達位置,利用end記錄當前區間終點(隨max_reachable變化)

? ? ? ? ? ? ? ? 當移動至end即當前區間終點時,需要更新end為新的max_reachable即下一個區間終點,同時步數+1

? ? ? ? ? ? ? ? 直到end >= nums.length - 1,代表已經可以到達終點,可提前結束

? ? ? ? ? ? ? ? 即,在遍歷過程中將數組分為了不同的區間,當移動至end時當前區間結束,更新下一個區間終點為max_reachable,區間數即為最少需要的步數

? ? ? ? ? ? ? ? 區間代表每步最多移動的位置

*/

class Solution {/**維護變量:max_reachable,遍歷過的元素的最遠可達位置end,當前區間終點(隨max_reachable變化)遍歷過程:遍歷時迭代遍歷過的元素最遠可達位置,利用end記錄當前區間終點(隨max_reachable變化)當移動至end即當前區間終點時,需要更新end為新的max_reachable即下一個區間終點,同時步數+1直到end >= nums.length - 1,代表已經可以到達終點,可提前結束即,在遍歷過程中將數組分為了不同的區間,當移動至end時當前區間結束,更新下一個區間終點為max_reachable,區間數即為最少需要的步數區間代表每步最多移動的位置*/public int jump(int[] nums) {int maxReachable = 0;int end = 0;int jumps = 0;for(int i = 0; i < nums.length - 1; i++) {maxReachable = Math.max(maxReachable, i + nums[i]);if(i == end) {end = maxReachable;jumps++;}if(end >= nums.length - 1) {break;}}return jumps;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95176.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RabbitMQ面試精講 Day 13:HAProxy與負載均衡配置

【RabbitMQ面試精講 Day 13】HAProxy與負載均衡配置 開篇 歡迎來到"RabbitMQ面試精講"系列的第13天&#xff01;今天我們將聚焦RabbitMQ集群架構中的關鍵組件——HAProxy及其負載均衡配置。在大型分布式系統中&#xff0c;如何實現RabbitMQ集群的高可用和負載均衡是…

C# 中常用集合以及使用場景

1. 數組 (Array)??特點?&#xff1a;固定大小、內存連續、訪問速度快?使用場景?&#xff1a;需要高性能的固定大小集合數值計算&#xff08;如矩陣運算&#xff09;存儲已知長度的數據&#xff08;如配置文件參數&#xff09;?2. List<T>??特點?&#xff1a;動態…

量化實戰學習 Day 2:雙均線策略實現與回測分析

一、前言在完成第一天的環境搭建和基礎認知后&#xff0c;今天將進入真正的策略開發環節。本文將記錄我從數據處理到第一個量化策略實現的全過程&#xff0c;包含完整的代碼示例和深度思考。二、復習與環境檢查1.1 環境復查首先確認了Day 1搭建的環境運行正常&#xff1a; cond…

ubuntu 安裝內核模塊驅動 DKMS 介紹

DKMS&#xff08;Dynamic Kernel Module Support&#xff0c;動態內核模塊支持&#xff09;是一個用于管理 Linux 內核模塊的工具&#xff0c;主要作用是在系統內核更新時&#xff0c;自動重新編譯和安裝依賴于特定內核版本的驅動程序&#xff08;內核模塊&#xff09;&#xf…

adb使用指南

adb使用指南一、介紹二、連接一、有線連接方式二、無線連接方式**Android 10及以下版本****Android 11及以上版本**三、指令1、設備連接管理2、應用調試3、文件傳輸4、系統控制6、日志分析7、其他速查表總結python腳本實例&#xff1a;提示&#xff1a;以下是本篇文章正文內容&…

C語言實戰:二級指針與文件操作的完美邂逅——動態管理文件數據

資料合集下載鏈接: ?https://pan.quark.cn/s/472bbdfcd014? 在上一篇文章中,我們探討了二級指針作為函數“輸出特性”的強大功能。今天,我們將更進一步,通過一個完整的實戰項目,將二級指針與文件I/O操作結合起來,學習如何動態、高效地讀取和管理文件內容。 這個項目…

低代碼開發實戰案例,如何通過表單配置實現數據輸入、數據存儲和數據展示?

JVS低代碼輕應用快速開發采用所見即所得的配置思路&#xff0c;表單是低代碼中最基礎的業務配置引擎之一&#xff0c;快速的通過表單配置實現數據輸入、數據存儲&#xff0c;數據展示。那么在輕應用下直接點開菜單打開的表單&#xff0c;錄入數據提交到數據模型&#xff0c;后續…

數字孿生系統讓汽車工廠虛實聯動預測維護少停機

在汽車制造行業&#xff0c;設備突發停機往往會引發連鎖反應&#xff0c;導致生產中斷、成本飆升。傳統運維模式依賴人工巡檢與事后維修&#xff0c;難以應對復雜生產場景下的設備管理需求。如今&#xff0c;數字孿生系統憑借虛實聯動的核心能力&#xff0c;為汽車工廠打造預測…

iceberg1.2.0 修改表與覆蓋寫

版本iceberg 1.2.0修改表只支持HiveCatalog表修改表屬性&#xff0c;Iceberg表屬性和Hive表屬性存儲在HMS中是同步的修改外部表刪表時是否刪除數據的表屬性&#xff0c;這里是修改為刪除表時不刪除數據alter table iceberg_test1 set TBLPROPERTIES(external.table.purgeFALSE)…

Mini-Omni: Language Models Can Hear, Talk While Thinking in Streaming

2024.8tsinghuamethodwhisper encoder: whisper smallLLM Qwen0.5b init預測方式&#xff1a;text 7*audio token&#xff0c; parallel generation的方式預測&#xff0c;delay-step1----先預測文本token&#xff0c;再預測SNAC 第一級碼本&#xff0c;然后序列化的逐漸預測后…

【MATLAB例程】基于UKF的IMM例程,模型使用CA(勻加速)和CT(協調轉彎)雙模型,二維環境下的軌跡定位。附代碼下載鏈接

本文介紹的MATLAB程序可以實現&#xff1a;基于交互式多模型&#xff08;IMM&#xff09;的無跡卡爾曼濾波&#xff08;UKF&#xff09;方法&#xff0c;用于二維平面中目標的運動狀態估計。該算法結合了兩個運動模型&#xff1a;勻速直線模型&#xff08;CV&#xff09;和勻速…

工廠智慧設備檢測:多模態算法提升工業安全閾值

工廠智慧設備檢測&#xff1a;從技術突破到場景化落地在工業4.0與智能制造的雙重驅動下&#xff0c;工廠設備檢測正經歷從人工巡檢到智能化監控的顛覆性變革。傳統檢測方式受限于人力成本、環境干擾及響應延遲&#xff0c;難以滿足現代工廠對安全性、效率與可持續性的要求。而基…

復現論文《地形遮擋對GNSS干擾范圍影響的高效仿真算法》

地形遮擋對GNSS干擾范圍影響的高效仿真算法 1. 論文標題 論文標題為《地形遮擋對GNSS干擾范圍影響的高效仿真算法》 2. 內容概括 該論文提出了一種高效計算地形遮擋對全球導航衛星系統(GNSS)干擾源干擾范圍影響的新算法。傳統基于視線可視域分析的方法存在大量冗余計算,本…

圖論(2)算法之拓撲排序介紹

目錄 一、什么是拓撲排序&#xff1f; 二、拓撲排序的算法實現 1 BFS算法實現 &#xff08;1&#xff09;算法思路 &#xff08;2&#xff09; 代碼實現&#xff08;Java&#xff09; 2 DFS算法實現 &#xff08;1&#xff09;算法思路 &#xff08;2&#xff09; 代碼實…

GoBy 工具聯動 | GoBy AWVS 自動化漏掃工作流

GoBy 系統筆記導航 &#x1f680;&#xff1a;[網安工具] Web 漏洞掃描工具 —— GoBy 使用手冊 AWVS 系統筆記導航 &#x1f680;&#xff1a;[網安工具] Web 漏洞掃描工具 —— AWVS 使用手冊 0x01&#xff1a;GoBy AWVS —— 聯動掃描簡介 AWVS 是一款由 Acunetix 公司開…

《匯編語言:基于X86處理器》第13章 高級語言接口(1)

與C、c&#xff0c;Java等高級語言相比&#xff0c;匯編開發的效率偏低和維護成本偏高。大型的項目已經很少用匯編語言了&#xff0c;但并不是說匯編語言就完全沒有用處了&#xff0c;在某些特定的領域&#xff0c;匯編語言還是很有用處的&#xff0c;比如配置硬件驅動器&#…

JVM基礎【Java】

JVM基礎 JVM&#xff1a;Java Virtual Machine(Java虛擬機&#xff09; 1.Java文件的執行流程 首先認識Java文件的運行規則對字節碼文件進行解釋成機器碼&#xff0c;讓計算機執行內存管理 自動為對象、方法等分配內存自動垃圾回收機制&#xff0c;回收不再使用的對象 即時編譯…

ISL9V3040D3ST-F085C一款安森美 ON生產的汽車點火IGBT模塊,絕緣柵雙極型晶體管ISL9V3040D3ST汽車點火電路中的線圈驅動器

ISL9V3040D3ST-F085C 是一款 安森美 &#xff08;ON&#xff09;生產的汽車點火 IGBT模塊&#xff08;絕緣柵雙極型晶體管&#xff09;&#xff0c;主要用于汽車點火電路中的線圈驅動器&#xff0c;具有內部二極管電壓箝位功能&#xff0c;可減少外部組件需求。? 核心用途 該…

用Python實現Excel轉PDF并去除Spire.XLS水印

最近業務需要&#xff0c;成功用Python原生代碼實現了原本需要付費的Spire.XLS庫的Excel轉PDF功能&#xff0c;并徹底去除了轉換后PDF中的評估水印"Evaluation Warning: The document was created with Spire.XLS for Python"。該解決方案完全開源免費&#xff0c;不…

論文學習22:UNETR: Transformers for 3D Medical Image Segmentation

代碼來源 unetr 模塊作用 具有收縮和擴展路徑的全卷積神經網絡 (FCNN) 在大多數醫學圖像分割應用中表現出色&#xff0c;但卷積層的局部性限制了其學習長距離空間依賴性的能力。受 Transformer 在自然語言處理 (NLP) 領域近期在長距離序列學習方面取得的成功的啟發&#xff…