func uniquePaths(m int, n int) int { f := make([][]int, m) for i := range f { f[i] = make([]int, n) for j := range f[i] { f[i][j] = 1 } } for i := 1; i < m; i++ { for j := 1; j < n; j++ { f[i][j] = f[i-1][j] + f[i][j-1] } } return f[m-1][n-1] }