Menu
CoddyTech

Unique Paths

Робот начинает движение из верхней левой ячейки сетки с m строками и n столбцами и должен добраться до нижней правой ячейки. Каждый ход перемещает его на одну ячейку вправо или на одну ячейку вниз. Верните количество различных путей, которыми он может пройти.

Функция

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 цифр. Как вернуть его по модулю 10^9+7 с помощью формулы, если деление на i больше не работает?

Сбросить код
def uniquePaths(m, n):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

m = 3
n = 4

Ожидается

10