/**第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)相关推荐

  1. 买卖股票的zui佳时机

    1.买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格,只能选择 某一天 买入这只股票,并选择在未来的某一个不同的日子 卖出该股 ...

  2. 714. 买卖股票的zui佳时机含手续费(JavaScript)

    //初始值不为0,多次购买,所以当再次购买时,持有资金不一定为0 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) ...

  3. 188. 买卖股票的zui佳时机 IV(JavaScript)

    var maxProfit = function(k, prices) {if(prices.length<2||k===0){return 0}let len=prices.lengthlet ...

  4. 123. 买卖股票的zui佳时机 III(JavaScript)

    0没有操作 1第一次买入 2第一次卖出 3第二次买入 4第二次卖出 第i天的状态: Buy1(完成第一次的买入(是今天买(之前无操作),还是之前买了)) 1,买:dp[i][1]=dp[i-1][0] ...

  5. 122. 买卖股票的zui佳时机 II(JavaScript)

    //动态规划 第i天持有:之前就持有,或者今天买入(前一天不持有) dp[i][0]=max(dp[i-1][0],dp[i-1][1]-p[i]) 第i天不持有:之前不持有,或(之前持有)今天卖出 ...

  6. ​ leetcode 714. 买卖股票的最 佳时机含手续费 medium ​

    leetcode 714. 买卖股票的最佳时机含手续费   medium 题目描述: 解题思路: 手续费,可以在买入扣,也可以在卖出的时候扣,只不过应该是第0天初始化,而不再是第-1天.否则可能值越界 ...

  7. 力扣121题 “买卖股票的最 佳时机”

    1.题目描述(难度 简单) 样例: 数据范围 2.题目解析 方法一:用两个变量记录当前股票最小价格和,如果当前卖掉的最大利润,然后遍历数组的时候不断更新,最后输出的最大利润则是题目答案.c++代码如下 ...

  8. LeetCode简单题之买卖股票的最‭佳时机

    题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票.设计一个 ...

  9. 2022-2-27 Leetcode 123.买卖股票的最 佳时机 III

    可是这样的两笔交易的关联是什么呢? 分析: 能够进行两次交易,一共有五个状态 啥都没买,利润为0 第一次交易的一半,买了一支股票 卖出第一支股票,但是没有买第二支 买了第二支股票 卖出第二支股票 in ...

最新文章

  1. 数据模拟工具wgsim
  2. WebApi与Mvc的区别
  3. C语言技巧之长度为0的数组
  4. 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
  5. 你,下周可否“报上有名”?
  6. 利用HttpSessionListener实现网站在线人数统计功能
  7. 核心控制芯片选型建议书(中低端)
  8. Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】
  9. ROM与RAM混合设计
  10. Python绘制Excel图表
  11. 关于小米路由器设置无线中继失败的问题
  12. C++简易打字游戏(DEV可运行)
  13. Php微信拉黑,微信被拉黑或删除?用这个方法强制聊天
  14. 全志平台Android开关核进程迁移导致游戏卡顿调试记录
  15. 第一周学习总结与体会
  16. mac系统node安装指定版本
  17. 索爱E50收款蓝牙音箱,支持各种场合的商用收账音箱
  18. 关于相对论的一个猜想——二维空间理论
  19. jsf 教学_JSF初学者教程
  20. 如何做好电脑重要文件数据的备份

热门文章

  1. idam oracle_oracle中的wm_concat对应达梦的是什么?
  2. java 中的 什么意思啊_JAVA 中的 - 是什么意思?
  3. android jackson 解析json字符串,一文搞定Jackson解析JSON数据
  4. Git 分支相关操作
  5. Maven创建的Web项目无法使用EL表达式
  6. android 弹出键盘引起的问题
  7. mysql安装及远程连接_Mysql安装、使用、配置远程连接,看这一篇就够了!
  8. 基于JAVA+Swing+MYSQL的汽车租赁系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线招聘网站
  10. NeHe OpenGL教程 第四十五课:顶点缓存