150 principais entrevistasMédio

Caminhos Únicos

Guia detalhado e implementação de Python para o problema de 'Caminhos Únicos'.

Declaração do problema

Médio

Existe um robô em uma grade m x n. O robô está inicialmente localizado no canto superior esquerdo (ou seja, grade[0][0]). O robô tenta mover-se para o canto inferior direito (ou seja, grade[m - 1][n - 1]). O robô só pode se mover para baixo ou para a direita a qualquer momento.

Dados os dois inteiros m e n, retorne o número de caminhos únicos possíveis que o robô pode seguir para chegar ao canto inferior direito.

Escreva uma função uniquePaths(m: int, n: int) -> int.

Restrições
  • 1 <= m, n <= 100

Exemplos

Example 1
Input
m = 3, n = 7
Output
28
Explanation

There are 28 unique paths to go from top-left to bottom-right.

Example 2
Input
m = 3, n = 2
Output
3
Explanation

From the top-left corner, there are 3 ways: Right -> Down -> Down, Down -> Down -> Right, or Down -> Right -> Down.

Need a Hint?
Considere o uso de estruturas de dados 2D específicas de DP, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.