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