70. Subir escaleras (simple)

Ideas:

La pregunta planteaba cuántas formas diferentes de subir a la parte superior del edificio , es natural pensar en usar la secuencia de Fibonacci

Confiando en el resultado de la vez anterior cada vez, piense en usar dp

 

Código:

class Solution {
    public int climbStairs(int n) {
		int[] dp=new int[n+1];
		dp[0]=1;
		dp[1]=1;
		for(int i=2;i<=n;i++){
			dp[i]=dp[i-1]+dp[i-2];
		}
		return dp[n];
    }
}

 

descomponer:

1) Para evitar el desbordamiento del subíndice, cuando se declara dp, la longitud se suma 1 (n + 1) sobre la base de n

 

2) Esta es la primera forma de dp: ( lineal )

Confíe solo en un número limitado (dos) de estados anteriores

Supongo que te gusta

Origin blog.csdn.net/di_ko/article/details/115226141
Recomendado
Clasificación