const int N = 1e5; vector<int> dp(N,-1); class Solution { public: int climbStairs(int n) { if(n==1)return 1; if(n==2)return 2; if(dp[n]!=-1)return dp[n]; return dp[n]=climbStairs(n-1)+climbStairs(n-2); } };
const int N = 1e5; vector<int> dp(N,-1); class Solution { public: int climbStairs(int n) { if(n==1)return 1; if(n==2)return 2; if(dp[n]!=-1)return dp[n]; return dp[n]=climbStairs(n-1)+climbStairs(n-2); } };