121. 买卖股票的zui佳时机(JavaScript)
/**第i天持有:之前就持有,或者今天买入
dp[i][0]=max(dp[i-1][0],-p[i])第i天不持有:之前不持有,或(之前持有)今天卖出
dp[i][1]=max(dp[i-1][1],dp[i-1][0]+p[i])第i天的最大值为max(dp[i][0],dp[i][1])*/
var maxProfit = function(prices) {let len=prices.lengthlet dp=new Array(len).fill([0,0])dp[0][0]=-prices[0]dp[0][1]=0for(let i=1;i<len;i++){dp[i][0]=Math.max(dp[i-1][0],-prices[i])dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]+prices[i])}//最后一天肯定是卖出return dp[len-1][1]
};
121. 买卖股票的zui佳时机(JavaScript)相关推荐
- 买卖股票的zui佳时机
1.买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格,只能选择 某一天 买入这只股票,并选择在未来的某一个不同的日子 卖出该股 ...
- 714. 买卖股票的zui佳时机含手续费(JavaScript)
//初始值不为0,多次购买,所以当再次购买时,持有资金不一定为0 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) ...
- 188. 买卖股票的zui佳时机 IV(JavaScript)
var maxProfit = function(k, prices) {if(prices.length<2||k===0){return 0}let len=prices.lengthlet ...
- 123. 买卖股票的zui佳时机 III(JavaScript)
0没有操作 1第一次买入 2第一次卖出 3第二次买入 4第二次卖出 第i天的状态: Buy1(完成第一次的买入(是今天买(之前无操作),还是之前买了)) 1,买:dp[i][1]=dp[i-1][0] ...
- 122. 买卖股票的zui佳时机 II(JavaScript)
//动态规划 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) 第i天不持有:之前不持有,或(之前持有)今天卖出 ...
- leetcode 714. 买卖股票的最 佳时机含手续费 medium
leetcode 714. 买卖股票的最佳时机含手续费 medium 题目描述: 解题思路: 手续费,可以在买入扣,也可以在卖出的时候扣,只不过应该是第0天初始化,而不再是第-1天.否则可能值越界 ...
- 力扣121题 “买卖股票的最 佳时机”
1.题目描述(难度 简单) 样例: 数据范围 2.题目解析 方法一:用两个变量记录当前股票最小价格和,如果当前卖掉的最大利润,然后遍历数组的时候不断更新,最后输出的最大利润则是题目答案.c++代码如下 ...
- LeetCode简单题之买卖股票的最佳时机
题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票.设计一个 ...
- 2022-2-27 Leetcode 123.买卖股票的最 佳时机 III
可是这样的两笔交易的关联是什么呢? 分析: 能够进行两次交易,一共有五个状态 啥都没买,利润为0 第一次交易的一半,买了一支股票 卖出第一支股票,但是没有买第二支 买了第二支股票 卖出第二支股票 in ...
最新文章
- 数据模拟工具wgsim
- WebApi与Mvc的区别
- C语言技巧之长度为0的数组
- 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
- 你,下周可否“报上有名”?
- 利用HttpSessionListener实现网站在线人数统计功能
- 核心控制芯片选型建议书(中低端)
- Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】
- ROM与RAM混合设计
- Python绘制Excel图表
- 关于小米路由器设置无线中继失败的问题
- C++简易打字游戏(DEV可运行)
- Php微信拉黑,微信被拉黑或删除?用这个方法强制聊天
- 全志平台Android开关核进程迁移导致游戏卡顿调试记录
- 第一周学习总结与体会
- mac系统node安装指定版本
- 索爱E50收款蓝牙音箱,支持各种场合的商用收账音箱
- 关于相对论的一个猜想——二维空间理论
- jsf 教学_JSF初学者教程
- 如何做好电脑重要文件数据的备份
热门文章
- idam oracle_oracle中的wm_concat对应达梦的是什么?
- java 中的 什么意思啊_JAVA 中的 - 是什么意思?
- android jackson 解析json字符串,一文搞定Jackson解析JSON数据
- Git 分支相关操作
- Maven创建的Web项目无法使用EL表达式
- android 弹出键盘引起的问题
- mysql安装及远程连接_Mysql安装、使用、配置远程连接,看这一篇就够了!
- 基于JAVA+Swing+MYSQL的汽车租赁系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的在线招聘网站
- NeHe OpenGL教程 第四十五课:顶点缓存