leetcode 初级算法 动态规划

ubuntu20.04 终端安装claude 【代码】ubuntu20.04 终端安装claude。 阅读详情

爬楼梯

思路:
n=1,只能一步到。
n=2,两种方法。
n=3,要不走一步,要不走两步。
n=4,同上
AC代码:

class Solution {
public:
    int climbStairs(int n) {
        int methods[n+1];
        if(n==1) return 1;
        if(n==2) return 2;
        methods [1] = 1;
        methods[2] = 2;
        for(int i =3;i<=n;i++)
        {
            methods[i] = methods[i-1]+methods[i-2];
        }
        return methods[n];
    }
};

买卖股票的最佳时机

AC代码:

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int len = prices.size();
        if(len==0) return 0;
        int profit[len];
        profit[0] = 0;
        for(int i =1;i<len;i++)    //给定从第二天开始每一天售出的最大利润
        {
            if(prices[i]<=prices[i-1])
            {
                profit[i] = profit[i-1];
                continue;
            }
            int maxPro = 0;
            for(int j = 0;j<i;j++)
            {
                if(prices[i]-prices[j]>maxPro)
                    maxPro = prices[i]-prices[j];
            }
            profit[i] = maxPro>profit[i-1]?maxPro:profit[i-1];
        }
        return profit[len-1];
    }
};

最大子序和

打家劫舍

AC代码:

class Solution {
public:
    int rob(vector<int>& nums) {
        int len = nums.size();
        if(len==0) return 0;
        int vis[len],notvis[len];
        vis[0] = nums[0];
        notvis[0] = 0;
        for(int i = 1;i<len;i++)
        {
            notvis[i] = notvis[i-1]>vis[i-1]?notvis[i-1]:vis[i-1];
            vis[i] = notvis[i-1]+nums[i];
        }
        return notvis[len-1]>vis[len-1]?notvis[len-1]:vis[len-1];
    }
};
傻白入门芯片设计,wafer/die/chip/cell(一) 芯片设计的一些基本概念 阅读详情

相关推荐

数据分析案例-电影数据可视化分析

数据介绍数据为2011-2021电影数据可视化分析首先导入本次项目需要的包和数据 数据预处理 可视化

m0_64336780的博客 2万+

[Golang]力扣Leetcode初级算法动态规划—打家劫舍

[Golang]力扣Leetcode初级算法动态规划—打家劫舍

皮埃尔的博客 187

多体动力学分析软件:SIMPACK_(17).SIMPACK高级编程与脚本

自定义力和约束可以用于模拟更复杂和现实的物理场景。SIMPACK 提供了接口,允许用户通过 Python 脚本来实现自定义力和约束。以下是一个示例,展示如何定义一个自定义力函数并应用于模型。# 定义自定义力函数"""自定义力函数:param t: 时间:param position: 位置:param velocity: 速度:return: 力"""# 创建一个新的 SIMPACK 模型# 添加一个刚体# 添加一个关节# 添加一个自定义力# 设置仿真参数# 运行仿真。

kkchenjj的博客 1368

Leetcode 初级算法 - 动态规划

Leetcode 初级算法 - 链表 原始地址:https://github.com/jerrylususu/leetcode-easy 二级标题格式:[章节内题号] [题库内题号] [题目标题] 这一章节学的不是很好… 1 70 爬楼梯 我的思路:先想了一个递归的解法 发现跑的非常慢 才意识到需要一个动态规划的解法… 递归 12s 巨慢 public int climbStairs(int n)...

Nekonull's Place 278

[Golang]力扣Leetcode初级算法动态规划—爬楼梯(斐波那契数列)

[Golang]力扣Leetcode初级算法动态规划—爬楼梯(斐波那契数列)

皮埃尔的博客 501

[Golang]力扣Leetcode初级算法动态规划—买卖股票的最|佳时机

[Golang]力扣Leetcode初级算法动态规划—买卖股票的最佳时机

皮埃尔的博客 217

LeetCode初级算法动态规划

[LeetCode]初级算法动态规划爬楼梯买卖股票的最佳时机最大子序和打家劫舍写在后面 爬楼梯 Question: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例2: 输入...

Crayonshin的博客 435

LeetCode初级算法训练-动态规划(攻克中...)

简介 上一篇 : LeetCode初级算法训练-排序和搜索 下一篇 : LeetCode初级算法训练-动态规划 本来想重初中级和企业面试算法开始的,但是最后还是选择从基础的开始,因为我们并不是为了刷题而刷题,而是在刷题过程中锻炼一种算法思维,在大量的训练之后形成一种对算法的独特见解,培养那种对算法的的敏感度,看到题目,大脑中可以浮现一个解题蓝图,而且从初级开始慢慢建立信心,而且这也是在为后边复杂算法的解题思路打基础。 LeetCode初级算法简介 如果你也想训练自己的算法思维,也可以加入我,从初级算法开始,

Darksider博客 337

leetcode初级算法——动态规划

(题目源自leetcode,方法都是自(cai)己(ji)写的,可能比较符合菜鸡们的思路) 1.爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 class Solution: def climbStairs(self, n: int) -> int: i

qq_37876289的博客 270

LeetCode初级算法——动态规划类——算法总结

LeetCode初级算法字符串类——算法总结 PS:算法并非原创,总结的本意在于温故知新、巩固知识。侵删。 1、爬楼梯 使用JAVA解答,代码如下: class Solution { public int climbStairs(int n) { if(n==1)return 1; int sum[]=new int[n+1]; sum[0]=0;sum[1]=1;sum[2]=2; for(int i=3;i<=n;i++){

weixin_44201830的博客 239

菜鸡力扣初级算法刷题记录(持续更新)

直接参考力扣官网初级算法面试题单本贴旨在记录自己的刷题感悟以供自己及后来者参考和回顾,也为刚开始刷题的小伙伴提供一个样本点刷题语言:c++

weixin_43500408的博客 1074

Leetcode刷题:初级算法动态规划

题目 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 3. 1 阶 + 1 阶 + 1 阶 4. 1 阶 + 2...

qq_35574010的博客 352

LeetCode-探索-初级算法-动态规划-3. 最大子序和(个人做题记录,不是习题讲解)

LeetCode-探索-初级算法-动态规划-3. 最大子序和(个人做题记录,不是习题讲解) LeetCode探索-初级算法:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/ 最大子序和 语言:java 思路:试图用一次for循环做出来(动态规划的方式),然而失败了。 参考代码...

Ashiamd的博客 278

[leetcode初级算法]动态规划总结

爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1...

summer2day的博客 262

LeetCode-探索-初级算法-动态规划-1. 爬楼梯(个人做题记录,不是习题讲解)

LeetCode-探索-初级算法-动态规划-1. 爬楼梯(个人做题记录,不是习题讲解) LeetCode探索-初级算法:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/ 爬楼梯 语言:java 思路:写了一个很粗略的递归,直接超时,失败了,没想到要怎么做。 参考代码1(0ms...

Ashiamd的博客 298

LeetCode初级算法的Python实现--动态规划

动态规划的本质是递归;所以做题之前一定要会递归;递归式就是状态转移方程;这里将会介绍使用动态规划做题的思维方式。 统一的做题步骤: 1、用递归的方式写出代码;(此方法写的代码在leetcode中一定会超时) 2、找冗余,去冗余; 3、找边界; 1、爬楼梯 假设你正在爬楼梯。需要 n 步你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? ...

baiyuntuo9242的博客 481

LeetCode-探索-初级算法-动态规划-4. 打家劫舍(个人做题记录,不是习题讲解)

LeetCode-探索-初级算法-动态规划-4. 打家劫舍(个人做题记录,不是习题讲解) LeetCode探索-初级算法:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/ 打家劫舍 语言:java 思路:假设总共5个,那么第5个获取的最大值就是第3个能获取到的最大值加上第5个or...

Ashiamd的博客 298

Leetcode初级算法卡片中的动态规划

爬楼梯70 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? **注意:**给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 + 2 阶 3. 2 阶 + 1 阶 解法: class Solution { int

dzydzy7的博客 355

LeetCode初级算法动态规划

1. 爬楼梯 用时:4ms class Solution { public int climbStairs(int n) { if(n==1) return 1; if(n==2) return 2; int[] num=new int[n]; num[0]=1; num[1]=2; for...

widiot的博客 650

算法入门之动态规划(Python)【初级算法——动态规划】【力扣练习】【蓝桥杯练习】

文章目录一、爬楼梯(简单)二、买卖股票的最佳时机(简单)三、最大子序和(简单)四、打家劫舍(中等) 一、爬楼梯(简单) 题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶 提示: 1 &lt

youngwyj的博客 446

LeetCode初级算法动态规划:198 打家劫舍

...

木瓜煲鸡脚的博客 273

【计算机图形学】基于粒子系统的创意烟花实现:HTML5 Canvas、Three.js与Pygame多技术栈综合应用指南

内容概要:本文档系统讲解了创意版烟花的完整实现路径,从粒子系统原理出发,深入剖析烟花效果的五大核心阶段——上升、爆炸、扩散、衰减与拖尾,并基于四种技术栈(HTML5 Canvas、Three.js、Python Pygame、AI音乐节拍同步)提供可运行的完整代码方案。文档涵盖基础实现、视觉增强(形状变化、闪烁、二次爆炸)、交互升级(鼠标拖动、手势控制)、性能优化(对象池、渲染优化)、部署上线(GitHub Pages、Vercel)及创意拓展(文字烟花、数据可视化、协同互动),形成“原理→编码→调优→部署→创新”的闭环学习链路。同时融入Web Audio API节拍检测、滑动窗口动态阈值等实用算法,助力开发者打造兼具美观性与技术深度的动态视觉作品。; 适合人群:具备基础编程能力的前端开发者、Python爱好者、多媒体交互设计人员,以及希望提升图形编程与动效设计能力的工作1-3年研发人员;也适用于教学演示、作品集建设或创意项目原型开发。; 使用场景及目标:①掌握粒子系统在动画与游戏开发中的底层实现机制;②实现网页端与桌面端的高性能烟花特效;③构建音乐可视化、数据艺术、互动装置等融合型项目;④学习从代码实现到线上部署的全流程工程实践。; 阅读建议:建议按照“Canvas基础→进阶优化→3D/Pygame/AI扩展”的路径逐步实践,重点关注参数调优表与性能优化策略,在调试中理解每行代码的作用;对于音乐同步等复杂功能,可先运行成功案例再深入算法逻辑,结合实际项目需求灵活组合各项技术模块。

移动物体识别追踪(C#opencvsharp源码实例

移动物体识别追踪(C#opencvsharp源码实例

上一篇: leetcode 初级算法排序和搜索
下一篇: leetcode初级算法 设计问题
randomaccessRAM
博客等级 码龄8年 5粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值