leetcode最小體力消耗路徑

2021-10-18 06:14:41 字數 724 閱讀 3573

你準備參加一場遠足活動。給你乙個二維 rows x columns 的地圖 heights ,其中 heights[row][col] 表示格仔 (row, col) 的高度。一開始你在最左上角的格仔 (0, 0) ,且你希望去最右下角的格仔 (rows-1, columns-1) (注意下標從 0 開始編號)。你每次可以往 上,下,左,右 四個方向之一移動,你想要找到耗費 體力 最小的一條路徑。

一條路徑耗費的 體力值 是路徑上相鄰格仔之間 高度差絕對值 的 最大值 決定的。

請你返回從左上角走到右下角的最小 體力消耗值 。

####題解

簡述題意:就是找到一條路徑從左上角到達右下角求出路徑中每一段消耗體力值

的最小值 就是乙個簡單的bfs模板題之前看了半天以為dp寫了半天發現只要一

個簡單bfs即可 dp[x]

[y]表示當前記錄0

0點到此點其中一條路徑中所有值的

最小值 最後遍歷完整張圖即可

主要**如下

class

solution

,dy[4]

=;dp[0]

[0]=

0;queueq;

q.push(0

);while

(!q.

empty()

)}}return dp[n-1]

[m-1];

}};

leetCode 最小體力消耗路徑

題目可以轉化為 是否存在一條路徑,該路徑上的體力值不超過x,可以從左上角到達右下角 假設x x0時存在路徑可以從左上角到達右下角,那麼當x增大時原來的路徑仍然可以使用。因此可以使用二分查詢,每次估測乙個x,然後進行廣度或者深度優先搜尋,最後根據能否到達右下角來縮小搜尋範圍。class solutio...

LeetCode 1631 最小體力消耗路徑

題目鏈結 你準備參加一場遠足活動。給你乙個二維 rows x columns 的地圖 heights 其中 heights row col 表示格仔 row,col 的高度。一開始你在最左上角的格仔 0,0 且你希望去最右下角的格仔 rows 1,columns 1 注意下標從 0 開始編號 你每次...

1631 最小體力消耗路徑

1631.最小體力消耗路徑 你準備參加一場遠足活動。給你乙個二維rows x columns的地圖heights,其中heights row col 表示格仔 row,col 的高度。一開始你在最左上角的格仔 0,0 且你希望去最右下角的格仔 rows 1,columns 1 注意下標從0開始編號 ...