当前位置: 首页 > article >正文

Day41 动态规划part08

股票问题是一个动态规划的系列问题,前两题并不难,第三题有难度。

121. 买卖股票的最佳时机

视频讲解:动态规划之 LeetCode:121.买卖股票的最佳时机1_哔哩哔哩_bilibili

代码随想录

方法1:贪心算法

class Solution {
    public int maxProfit(int[] prices) {
        int low = Integer.MAX_VALUE;
        int res = 0;

        for(int i = 0; i < prices.length; i++){
            low = Math.min(low, prices[i]);
            res = Math.max(res, prices[i] - low);
        }

        return res;        
    }
}

方法2:动态规划

class Solution {
    public int maxProfit(int[] prices) {
        int[][] dp = new int[prices.length][2]; //dp[i][0]表示第i天持有股票,手头最多的现金 ;dp[i][1]表示第i天不持有股

http://www.kler.cn/a/441076.html

相关文章:

  • chrome源码剖析—进程通信
  • zsh安装插件
  • 572. 另一棵树的子树
  • 大数据学习之Kafka消息队列、Spark分布式计算框架一
  • GitHub Actions定时任务配置完全指南:从Cron语法到实战示例
  • DeepSeek的崛起与全球科技市场的震荡
  • 【C++】模板机制
  • SSM 垃圾分类系统:科技赋能环保新篇
  • Vue Web开发(八)
  • Android 写排行榜,顶部前三
  • 字符2
  • Group FLUX - Summary Essay of the Alpha Phase Problem
  • Next.js流量教程:如何在 Next.js 中添加结构化数据以生成丰富摘要(Rich Snippets)
  • 【现代服务端架构】传统服务器 对比 Serverless
  • 电机控制杂谈(23)——共模电压与轴电流
  • es 开启slowlog
  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • 本地部署大模型QPS推理测试
  • sql中case when若条件重复 执行的顺序
  • 召回系统介绍
  • 【Elasticsearch】关键数据类型
  • 20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕
  • 蜂鸟视图的蜂鸟云开发者中心更新:JS SDK v3.1.8 与 微信小程序 SDK v3.1.8 全新上线!
  • 【mysql】row模式的主从架构中,删除无主键的表可能导致从库“夯住”或产生较大的同步延迟
  • JDK以及JRE
  • 三菱协议以及C#实现