劍指offer 機械人的運動範圍

2021-08-06 02:10:38 字數 493 閱讀 5187

題目:[劍指offer-機械人的運動範圍]

dfs+剪枝的常見思路。

注意,這個題是常規題目,上一道題目不太常規是因為它回溯之後,要恢復visited的未被訪問的狀態!!!

其實,正常的題目是不需要的。

忘了說的是,剛上來其實我是想直接數格仔。但是數格仔的問題是,有些格仔合法但是你到不了!

比如,threshold = 9. (18, 0)合法,但是(19,0)不合法,到不了。但是(20,0)合法,此時也到不了。

class solution 

private:

void dfs(int rows, int cols,

int i, int j, vector

>& visited,

int threshold, int& cnt)

}int sum_digits(int val)

return ans;

}};

劍指offer 機械人運動範圍

題目 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 1...

劍指offer 機械人的運動範圍

地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 19。請...

劍指offer 機械人的運動範圍

題目描述 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8...