python lintcode114 不同的路徑

2021-08-21 21:50:10 字數 944 閱讀 8761

有乙個機械人的位於乙個 m × n 個網格左上角。

機械人每一時刻只能向下或者向右移動一步。機械人試圖達到網格的右下角。

問有多少條不同的路徑?

n和m均不超過100

您在真實的面試中是否遇到過這個題?  是

給出 m =3和 n =3, 返回6.

給出 m =4和 n =5, 返回35.

那麼這一題的思路就是:到某個結點的方案數量=它上方結點的方案數+它左方結點的方案數

別忘了初始化狀態的時候,第一行和第一列所有結點的方案數只有1.

**如下:

class solution:

"""@param m: positive integer (1 <= m <= 100)

@param n: positive integer (1 <= n <= 100)

@return: an integer

"""def uniquepaths(self, m, n):

# write your code here

map=[[0 for i in range(n)] for j in range(m)]

for i in range(n):

map[0][i]=1

for i in range(m):

map[i][0] = 1

for i in range(1,m):

for j in range(1,n):

map[i][j]=map[i-1][j]+map[i][j-1]

return map[m-1][n-1]

s = solution()

print(s.uniquepaths(4,5))

python lintcode 433島嶼的個數

給乙個01矩陣,求不同的島嶼的個數。0代表海,1代表島,如果兩個1相鄰,那麼這兩個1屬於同乙個島。我們只考慮上下左右為相鄰。您在真實的面試中是否遇到過這個題?yes 樣例 在矩陣 1,1,0,0,0 0,1,0,0,1 0,0,0,1,1 0,0,0,0,0 0,0,0,0,1 中有 3 個島.cl...

python lintcode135 數字組合

給出乙個候選數字的set c 和目標數字 t 找到c中所有的組合,使找出的數字和為t。c中的數字可以無限制重複被選取。例如,給出候選陣列 2,3,6,7 和目標數字7,所求的解為 7 2,2,3 給出候選set 2,3,6,7 和目標數字7 返回 7 2,2,3 題目意思很明確了,這就是乙個排列組合...

python lintcode116 跳躍遊戲

給出乙個非負整數陣列,你最初定位在陣列的第乙個位置。陣列中的每個元素代表你在那個位置可以跳躍的最大長度。判斷你是否能到達陣列的最後乙個位置。這個問題有兩個方法,乙個是貪心和動態規劃。貪心方法時間複雜度為o n 動態規劃方法的時間複雜度為為o n 2 我們手動設定小型資料集,使大家可以通過測試的兩種方...