leetCode 1293 網格中的最短路徑

2021-10-24 20:22:00 字數 812 閱讀 7600

,};// 定義乙個陣列記錄已經走過的網格

k = math.

min(k, m + n -3)

;boolean

visited =

newboolean

[m][n]

[k+1];

// 使用佇列儲存當前能走的網格座標的狀態

queue

queue =

newlinkedlist

<

>()

; queue.

offer

(new

nagoto(0

,0, k));

int step =1;

while

(!queue.

isempty()

)else

if(grid[nextx]

[nexty]==1

&& cur.rest >0&&

!visited[nextx]

[nexty]

[cur.rest -1]

)}}// 每增加一層相當於走了一步

step++;}

return-1;}}

1293 網格中的最短路徑

題目 1293.網格中的最短路徑鏈結 思路 這題我們可以採用bfs和dfs來做,首先我們需要明白bfs由於相當於沒有回溯的過程,因此bfs是不需要遍歷完所有節點就可以找到到目的的最短路徑,但是由於dfs有借助於回溯的思想,因此是需要遍歷完所有節點才可以知道最短路徑長度。方法一bfs 思路 首先,我們...

1293 網格中的最短路徑

給你乙個 m n 的網格,其中每個單元格不是 0 空 就是 1 障礙物 每一步,您都可以在空白單元格中上 下 左 右移動。如果您 最多 可以消除 k 個障礙物,請找出從左上角 0,0 到右下角 m 1,n 1 的最短路徑,並返回通過該路徑所需的步數。如果找不到這樣的路徑,則返回 1。dp陣列儲存的不...

Leetcode 1001 網格照明(map)

在大小為 n x n 的網格 grid 上,每個單元格都有一盞燈,最初燈都處於 關閉 狀態。給你乙個由燈的位置組成的二維陣列 lamps 其中 lamps i rowi,coli 表示 開啟 位於 grid rowi coli 的燈。即便同一盞燈可能在 lamps 中多次列出,不會影響這盞燈處於 開...