Categorygithub.com/koykov/algoexpert.ionumber-of-ways-to-traverse-graph
package
0.0.0-20240615115840-a222ecda5fb5
Repository: https://github.com/koykov/algoexpert.io.git
Documentation: pkg.go.dev

# README

Number Of Ways To Traverse Graph

Category: Dynamic Programming

Difficulty: Medium

Description

You're given two positive integers representing the width and height of a grid-shaped, rectangular graph. Write a function that returns the number of ways to reach the bottom right corner of the graph when starting at the top left corner. Each move you take must either go down or right. In other words, you can never move up or left in the graph.

For example, given the graph illustrated below, with width = 2 and height = 3, there are three ways to reach the bottom right corner when starting at the top left corner:

 _ _
|_|_|
|_|_|
|_|_|
  • Down, Down, Right
  • Right, Down, Down
  • Down, Right, Down

Note: you may assume that width * height >= 2. In other words, the graph will never be a 1x1 grid.

Sample Input

width = 4
height = 3

Sample Output

10

Optimal Space & Time Complexity

O(n + m) time | O(1) space - where n is the width of the graph and m is the height