Dynamic Programing -- Leetcode problem 70. Climbing Stairs

  • 描述:You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

Note: Given n will be a positive integer.

Example 1:

Input: 2
Output: 2
Explanation: There are two ways to climb to the top.
- 1 step + 1 step
- 2 steps

Example 2:

Input: 3
Output: 3
Explanation: There are three ways to climb to the top.
- 1 step + 1 step + 1 step
- 1 step + 2 steps
- 2 steps + 1 step

  • 描述:水题,找到上楼的所有可能情况。

  • 思路一:动态规划,到达第n层有n-1和n-2种可能走法。

class Solution {
public:
    int climbStairs(int n) {
        int dp[n + 1];
        if (n <= 1) return 1;
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i < n + 1; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PEC(Program Execution Control)是一种编程流程控制机制,用于管理程序的执行顺序和逻辑。以下是一个常见的编程流程控制模型,使用PEC来实现: 1. 开始:程序的入口点,标记为开始。 2. 初始化:进行必要的初始化操作,例如设置变量的初始值、配置硬件等。 3. 输入:获取输入数据,可以是传感器数据、用户输入或其他外部数据源。 4. 处理:根据输入数据进行相应的处理、计算或逻辑操作,可以涉及算法、逻辑判断、数学运算等。 5. 输出:将处理结果输出,可以是控制外部设备、显示结果、发送数据等。 6. 判断:根据特定条件进行判断,例如是否满足某个条件或达到某个目标。 7. 跳转:根据判断结果选择不同的执行路径,可以使用PEC的控制语句(如条件语句、循环语句)来实现跳转。 8. 循环:在特定条件下重复执行一定的操作,可以使用循环语句(如for循环、while循环)来实现。 9. 结束:程序的结束点,标记为结束。 在这个编程流程控制模型中,PEC用于控制程序的执行流程,根据条件进行跳转或循环执行,以实现特定的功能和逻辑。通过合理使用PEC,可以编写出结构清晰、可读性高、可维护的程序。 需要注意的是,具体的PEC实现和语法可能因编程语言或开发平台而异,因此在实际开发中,需要根据所用语言和工具来学习和应用相应的PEC机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值