leetcode买卖股票的最佳时机含手续费

2023-11-06

在这里插入图片描述
动态规划简单题
我们设置二维数组dp[size][2],其中dp[i][0]代表第i 天不持有股票的最大价值
其中dp[i][1]代表第i天持有股票的最大价值

当天持有股票可以从前一天持有股票和前一天不持有股票现今买入转换得来
当天不持有股票可以从前一天不持有和前一天持有现今卖出得到

class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) {
        int siz = prices.size();
        int dp[siz+1][2];
        dp[0][0] = 0;
        dp[0][1] = -prices[0];
        for(int i=1;i<siz;i++){
            dp[i][0] = max(dp[i-1][0],dp[i-1][1] + prices[i] - fee);
            dp[i][1] = max(dp[i-1][1],dp[i-1][0] - prices[i]);
        }
        return max(dp[siz-1][0],dp[siz-1][1]);
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

leetcode买卖股票的最佳时机含手续费 的相关文章

随机推荐

  • c, c++函数名编译符号修饰符说明

    C 编译器的函数名修饰规则 函数名字修饰 Decorated Name 方式 函数的名字修饰 Decorated Name 就是编译器在编译期间创建的一个字符串 用来指明函数的定义或原型 LINK程序或其它工具有时须要指定函数的名字修饰来定
  • 计算两个多边形的交集

    一 问题描述 已知两个多边形Polygon1和Polygon2 分别由点集C1 P1 P2 Pm 和C2 Q1 Q2 Qn 表示 求这两个多边形的交集 二 算法思想 两个多边形相交后 其顶点要么是两个多边形边的交点 要么是在多边形内部的点
  • curl get请求_非常值得一看的 Curl 用法指南

    导读 curl 是常用的命令行工具 用来请求 Web 服务器 它的名字就是客户端 client 的 URL 工具的意思 它的功能非常强大 命令行参数多达几十种 如果熟练的话 完全可以取代 Postman 这一类的图形界面工具 本文介绍它的主
  • 计算机程序员怎样得到工作,计算机程序员的年终工作总结

    计算机程序员的年终工作总结 总结是对取得的成绩 存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料 通过它可以正确认识以往学习和工作中的优缺点 让我们来为自己写一份总结吧 但是却发现不知道该写些什么 下面是小编为大家整理的计
  • Python类,定义类,self

    一切皆对象 面向对象的三大要素 封装 同一功能的放一起 继承 多态 多种形态 类 class Classname 调用 class Classname 函数的写法 标识 函数名字 def funName 有冒号就要缩进一个Tab 或四个空格
  • [windows bat]如何启动一个新的cmd窗口并在其内执行命令

    两种方式 1 start cmd k echo Hello World 2 start cmd C pause 区别是第二种执行完毕以后 新开的窗口会自动关闭 第一种则不会 参考 http stackoverflow com questio
  • SQLsever练习题

    数据库练习 数据库数据 部门表create table dept deptno int primary key auto increment comment 部门编号 dname varchar 14 部门名字 loc varchar 13
  • python是一种面向过程的编程语言_python是面向对象还是面向过程的

    详细内容 Python虽然是解释型语言 但从设计之初就已经是一门面向对象的语言 对于Python来说一切皆为对象 正因为如此 在Python中创建一个类和对象是很容易的 当然如果习惯面向过程或者函数的写法也是可以的 Python并不做硬性的
  • 制作属于自己的安全工具包

    现在很多安全团队都有自己的武器 界面简洁 管理方便 可视化的界面双击即可打开需要的工具 可以在分组中筛选也可以在搜索框搜索 方便快捷 但是有个问题是别人的工具不一定适用于自己 而且资源不一定实时更新 可能耗费时间下载几个G的文件 发现里面的
  • 顾客到达规律:泊松分布

    到达k个顾客的概率是 单位时间内到达顾客的平均数是 没有顾客到达的规率是 指数分布 即上式中泊松分布的k 0 服务时间 指数分布 单位时间内被服务的顾客数是 求稳态状况下的概率分布 排队系统的顾客队列长度 系统中顾客数的期望值 顾客等待时间
  • 基于Python的考场考试分配规划系统Python爬虫安装数据分析与可视化计算机毕业设计

    更多项目资源 最下方联系我们 目录 一 项目技术介绍 二 项目配套文档 部分内容 资料获取 一 项目技术介绍 该项目含有源码 文档 PPT 配套开发软件 软件安装教程 项目发布教程 包运行成功以及课程答疑与微信售后交流群 送查重系统不限次数
  • 中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起

    说起做数据库 没人会觉得这是一件能够随便成功的事情 1985 此前忙于推广 Ingres 商业化的 Michael Stonebraker 重返学术界 想要解决当时数据库存在的问题 到了 1988 年 Michael 所在的项目组才实现并运
  • js几种打印方法的几种方法

    方法一 使用printJs库实现打印功能 1 引入插件 首先 在您的 HTML 文件中引入printJs库 可以通过在标签中添加以下代码来引入库文件 这将从 CDN 加载printJs库的 JavaScript 文件和 CSS 文件 2 创
  • jupyter notebook 在新安装的环境 安装包后 导入失败: 加载模块失败 ModuleNotFoundError: No module named

    新装的环境chatgpt 命令行conda activate chatgpt 进入后 pip安装各类包包 装好后在命令行和pycharm 正确设置interpreter后 都能正常导入 但使用notebook 导入不成功 以tiktoken
  • 【已解决】企业微信 JS-SDK 安卓设备正常,但无法在 IOS设备上使用

    心态崩了 调了一天的企业微信 sdk 不得不吐槽微信的api 文档做的实在太差了 内容残缺不全就不说了 还到处都是坑 现象描述 由于最近在基于企业微信开发H5应用 需要引入企业微信提供的JS SDK 功能实现自定义分享 也就是调用SDK 的
  • 【MATLAB项目实战】基于卷积神经网络与双向长短时(CNN-LSTM)融合的锂离子电池剩余使用寿命预测

    摘要 针对锂离子电池剩余使用寿命 remaining useful life RUL 传统预测方法的精确度与稳定性较低等问题 融合卷积神经网络 convolutionalneural network CNN 和双向长短期记忆 bidirec
  • C++解决报错常量中有换行符

    C 解决报错常量中有换行符 报错详情 解决方案 报错详情 解决方案 点击高级保存选项 编码 选择简体中文 GB2312 重新启动 报错解决
  • 在Raspberry Pi上使用Jupyter和MQTT捕捉和传输天气数据

    通过MQTT协议捕获天气数据 并将其记录在本地和IoT服务上 作为数据科学家 当我们谈论物理变量 例如温度 压力等 时 通常会从在其他地方创建的数据集开始工作 但是您是否考虑过如何自己捕获这些数据 在本教程中 我们将学习如何从几个不同的传感
  • line-height:1+overflow:hidden的奇妙反应

    line height 1会发生什么 前几天测试提了个bug给我 说英文字符串被遮挡了部分 我看看了代码 简单来说就是当标签设置为line height 1 overflow hidden 部分英文 gpqj等 下半部分会被遮挡 简单的标签
  • leetcode买卖股票的最佳时机含手续费

    动态规划简单题 我们设置二维数组dp size 2 其中dp i 0 代表第i 天不持有股票的最大价值 其中dp i 1 代表第i天持有股票的最大价值 当天持有股票可以从前一天持有股票和前一天不持有股票现今买入转换得来 当天不持有股票可以从