劍指Offer(書) 機械人的運動範圍

2022-08-01 01:48:12 字數 849 閱讀 4057

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

分析:遞迴還是薄弱點啊。一深入一些腦子就亂了。

public

int movingcount(int threshold, int rows, int

cols)

boolean visited = new

boolean[rows *cols];

int count = movingcountcore(threshold, rows, cols, 0, 0, visited);

return

count;

}private

int movingcountcore(int threshold, int rows, int cols, int row, int col, boolean

visited)

return

count;

}private

boolean check(int threshold, int rows, int cols, int row, int col, boolean

visited)

return

false;}

private

int getdigitsum(int

number)

return

sum;

}

劍指offer 機械人運動範圍

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

Go語言實現 劍指offer 機械人的運動範圍

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

Go語言實現 劍指offer 機械人的運動範圍

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