<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      LeetCode | 45. 跳躍游戲 II(轉載)

      給定一個非負整數數組,你最初位于數組的第一個位置。

      數組中的每個元素代表你在該位置可以跳躍的最大長度。

      你的目標是使用最少的跳躍次數到達數組的最后一個位置。

      示例:

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

      說明:

      假設你總是可以到達數組的最后一個位置。

      思路:這道題是一道典型貪心算法,通過局部最優來達到最優解

      方法一:反向查找出發位置
      class Solution {
      public:
          int jump(vector<int>& nums) {
              int position = nums.length - 1;
              int steps = 0;
              while (position > 0) {
                  for (int i = 0; i < position; i++) {
                      if (i + nums[i] >= position) {
                          position = i;
                          steps++;
                          break;
                      }
                  }
              }
              return steps;
          }
      };
      //時間復雜度是 O(n^2),效率并不是很高但容易理解
      
      方法二:正向查找可到達的最大位置

      方法一雖然直觀,但是時間復雜度比較高,有沒有辦法降低時間復雜度呢?

      如果我們「貪心」地進行正向查找,每次找到可到達的最遠位置,就可以在線性時間內得到最少的跳躍次數。

      例如,對于數組 [2,3,1,2,4,2,3],初始位置是下標 0,從下標 0 出發,最遠可到達下標 2。下標 0 可到達的位置中,下標 1 的值是 3,從下標 1 出發可以達到更遠的位置,因此第一步到達下標 1。

      從下標 1 出發,最遠可到達下標 4。下標 1 可到達的位置中,下標 4 的值是 4 ,從下標 4 出發可以達到更遠的位置,因此第二步到達下標 4。

      image

      在具體的實現中,我們維護當前能夠到達的最大下標位置,記為邊界。我們從左到右遍歷數組,到達邊界時,更新邊界并將跳躍次數增加 1。

      在遍歷數組時,我們不訪問最后一個元素,這是因為在訪問最后一個元素之前,我們的邊界一定大于等于最后一個位置,否則就無法跳到最后一個位置了。如果訪問最后一個元素,在邊界正好為最后一個位置的情況下,我們會增加一次「不必要的跳躍次數」,因此我們不必訪問最后一個元素。

      class Solution {
      public:
          int jump(vector<int>& nums) {
              int maxPos = 0, n = nums.size(), end = 0, step = 0;
              for (int i = 0; i < n - 1; ++i) {
                  if (maxPos >= i) {
                      maxPos = max(maxPos, i + nums[i]);
                      if (i == end) {
                          end = maxPos;
                          ++step;
                      }
                  }
              }
              return step;
          }
      };
      //時間復雜度:O(n)
      
      posted @ 2025-10-15 18:06  我不是蕭海哇~~~  閱讀(10)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品超清无码视频在线观看 | 国产精品免费久久久免费| 日韩精品亚洲aⅴ在线影院| 大地资源免费视频观看| 中文无码热在线视频| 久久综合国产色美利坚| 精品国产这么小也不放过| 在线日韩日本国产亚洲| 亚洲最大日韩精品一区| 亚洲av色综合久久综合| 精品卡通动漫亚洲AV第一页| 无码伊人66久久大杳蕉网站谷歌 | 成人亚洲性情网站www在线观看| 国产亚洲综合另类色专区| 亚洲成片在线看一区二区| 国产午夜精品理论大片| 国产成人无码免费视频在线| A级毛片无码久久精品免费| 熟女人妻视频| 国产亚洲精品aaaa片app| 日韩av在线一卡二卡三卡| 国产av永久无码天堂影院| gogogo高清在线观看视频中文 | 亚洲精品日韩中文字幕| 欧美 变态 另类 人妖| 免费看黄色亚洲一区久久| 成人区人妻精品一区二蜜臀| 丰满的女邻居2| 四虎永久免费精品视频| 亚洲香蕉av一区二区蜜桃| 亚洲中文字幕无码专区| 久青草国产在视频在线观看| 国产亚洲人成网站在线观看| 国产成人高清亚洲综合| 男女做aj视频免费的网站| 亚洲av中文乱码一区二| 亚洲综合精品第一页| 人妻伦理在线一二三区| 国产免费高清69式视频在线观看 | 欧美国产精品啪啪| 亚洲一区二区约美女探花|