C++

方法:动态规划

  1. class Solution {
  2. public:
  3. int climbStairs(int n) {
  4. if (n == 1) {
  5. return 1;
  6. }
  7. int one = 1, two = 2;
  8. for (int i = 1; i < n - 1; i++) {
  9. int temp = one;
  10. one = two;
  11. two += temp;
  12. }
  13. return two;
  14. }
  15. };