Menu
CoddyTech

Unique Paths

ロボットは、m 行 n 列のグリッドの左上のセルからスタートし、右下のセルに到達する必要があります。移動するたびに、右に 1 セル、または下に 1 セル進みます。ロボットが進める異なる経路の数を返してください。

関数

uniquePaths(m: integer, n: integer) → integer
minteger
グリッド内の行数
ninteger
グリッド内の列数
戻り値integer
左上のセルから右下のセルまでの異なる経路の数

制約

  • 1 ≤ m, n ≤ 100
  • 答えは最大でも 2 × 109 なので、符号付き32ビット整数に収まります。

例

入力
m = 3n = 4
出力
10
説明
どの経路も下に2回、右に3回進み、合計で5回移動します。下に進む2回を、合計5回の移動のうちどれにするかで経路が決まり、その選び方は10通りあります。

lock icon提出時に隠しテスト+14件

challenge icon

発展問題

100 × 100 のグリッドでは、答えは59桁になります。i で割る方法が使えなくなった場合、数式を使って 10^9+7 で割った余りをどう返しますか?

コードをリセット
def uniquePaths(m, n):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

m = 3
n = 4

期待値

10