劍指offer之面試題13 機械人的運動範圍

2021-10-22 05:54:29 字數 563 閱讀 9420

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

package question13;

public

class

t01public

static

intgetscope

(int

map,

int i,

int j,

int k)

return count;

}public

static

intgetnum

(int i,

int j)

while

(j !=0)

return num;

}}

劍指offer之面試題9 4 矩形覆蓋

題目描述 我們可以用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形,總共有多少種方法?思路 用數學歸納的思想分析,得出規律。牛客網提交 public class solution if target 2 return init target int...

劍指offer之面試題16 反轉鍊錶

題目描述 輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。思路 借助圖形來分析一下反轉鍊錶需要改變哪些指標。假設某一時刻,經過若干操作,我們已經把h點之前的指標調整完畢,現在反轉i指標指向的結點。由圖可知,為了防止指標的斷開,需要儲存i的next指標,為了完成反轉,需要知道i的前乙個指標prev,當然...

劍指offer 面試題13 機械人的運動範圍

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