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

指定关键字 网站有更新就提醒网站搭建前景

指定关键字 网站有更新就提醒,网站搭建前景,烟台环保网站建设,网站建设留言板怎么做一、121. 买卖股票的最佳时机 题目链接#xff1a;121. 买卖股票的最佳时机 - 力扣#xff08;LeetCode#xff09; 文章讲解#xff1a;代码随想录 (programmercarl.com)——121. 买卖股票的最佳时机 视频讲解#xff1a;动态规划之 LeetCode#xff1a;121.买卖股票的最…一、121. 买卖股票的最佳时机 题目链接121. 买卖股票的最佳时机 - 力扣LeetCode 文章讲解代码随想录 (programmercarl.com)——121. 买卖股票的最佳时机 视频讲解动态规划之 LeetCode121.买卖股票的最佳时机1_哔哩哔哩_bilibili 动态规划五部曲 1. 确定 dp 数组及下标含义dp[ i ][ 0 ] 表示持有这支股票得到最大的现金dp[ i ][ 1 ] 表示不持有这支股票得到的最大的现金。由于卖出手头的钱一定比买入多所以结果为 dp[ -1 ][ 1 ]2. 确定递推公式 dp[ i ][ 0 ] max(dp[ i - 1 ][ 0 ], -price[ i ])i 天之前就持有这支股票 和 第 i 天买入这支股票的最大值 dp[ i ][ 1 ] max(dp[ i - 1 ][ 0 ] peice[ i ], dp[ i - 1][ 1 ])i - 1天之前就持有这支股票并在第 i 天卖了 和 i 天之前就不持有这支股票的最大值。3. 确定dp数组如何初始化dp[ 0 ][ 0 ] - price[ 0 ], dp[ 0 ][ 1 ] 04. 确定遍历顺序依赖前一个状态从前往后遍历其实为第二个价格5. 举例推导dp数组。 class Solution:def maxProfit(self, prices: List[int]) - int:# 创建dp数组dp [[0] * 2 for _ in range(len(prices))]# 初始化dp[0][0] -prices[0]dp[0][1] 0for i in range(1, len(prices)):dp[i][0] max(dp[i - 1][0], -prices[i])dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i])return dp[-1][1] 二、122. 买卖股票的最佳时机II 题目链接122. 买卖股票的最佳时机 II - 力扣LeetCode 文章讲解代码随想录 (programmercarl.com)——122.买卖股票的最佳时机II 视频讲解动态规划股票问题第二弹 | LeetCode122.买卖股票的最佳时机II_哔哩哔哩_bilibili Note与上一题唯一的区别是由于股票可以买卖多次dp[ i ][ 0 ] 中需要考虑 i - 1 天之前获得的利润即 dp[ i ][ 0 ] max(dp[ i - 1 ][ 0 ], dp[ i - 1][ 1 ] - price[ i ])其余部分完全一致。 class Solution:def maxProfit(self, prices: List[int]) - int:# 创建dp数组dp [[0] * 2 for _ in range(len(prices))]# 初始化dp[0][0] -prices[0]dp[0][1] 0for i in range(1, len(prices)):dp[i][0] max(dp[i - 1][0], dp[i - 1][1] - prices[i])dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i])return dp[-1][1] 三、123. 买卖股票的最佳时机III 题目链接123. 买卖股票的最佳时机 III - 力扣LeetCode 文章讲解代码随想录 (programmercarl.com)——123.买卖股票的最佳时机III 视频讲解动态规划股票至多买卖两次怎么求 | LeetCode123.买卖股票最佳时机III_哔哩哔哩_bilibili 动态规划五部曲 1. 确定 dp 数组及下标含义dp[ i ][ 0 ] 表示不操作dp[ i ][ 1 ] 表示第一次持有 dp[ i ][ 2 ] 表示第一次不持有dp[ i ][ 3 ] 表示第二次持有dp[ i ][ 4 ] 表示第二次不持有i 为第 i 天。由于卖出手头的钱一定比买入多且第二次卖出包含第一次卖出所以最后输出 dp[ -1 ][ 4 ]。2. 确定递推公式 dp[ i ][ 0 ] dp[ i-1 ][ 0 ] dp[ i ][ 1 ] max(dp[ i - 1 ][ 1 ], dp[ i-  1][ 0 ] - price[ i ])可以保持前一天也可以前一天不持有今天买入即第一次持有 dp[ i ][ 2 ] max(dp[ i - 1 ][ 2 ], dp[ i - 1][ 1 ] price[ i ])可以保持前一天也可以前一天第一次持有今天卖出即第一次卖出 dp[ i ][ 3 ]  max(dp[ i - 1 ][ 3 ], dp[ i -1 ][ 2 ] - price[ i ])可以保持前一天也可以前一天第一次不持有今天买入即第二次持有 dp[ i ][ 4 ]  max(dp[ i - 1 ][ 4 ], dp[ i -1 ][ 3 ] price[ i ])可以保持前一天也可以前一天第第二次持有今天卖出即第二次卖出3. 确定dp数组如何初始化dp[ 0 ][ 0 ]  0, dp[ 0 ][ 1 ] -price[ 0 ], dp[ 0 ][ 2 ] 0理解为同一天买卖, dp[ 0 ][ 3 ] -price[ 0 ], dp[ 0 ][ 4 ] 04. 确定遍历顺序正序遍历。5. 举例推导dp数组。 class Solution:def maxProfit(self, prices: List[int]) - int:# 创建dp数组dp [[0] * 5 for _ in range(len(prices))]# 初始化dp[0][0] 0dp[0][1] -prices[0]dp[0][2] 0dp[0][3] -prices[0]dp[0][4] 0for i in range(1, len(prices)):dp[i][0] dp[ i-1 ][ 0 ]dp[i][1] max(dp[i - 1][1], dp[i - 1][0] - prices[i])dp[i][2] max(dp[i - 1][2], dp[i - 1][1] prices[i])dp[i][3] max(dp[i - 1][3], dp[i - 1][2] - prices[i])dp[i][4] max(dp[i - 1][4], dp[i - 1][3] prices[i])return dp[-1][4]
http://www.hkea.cn/news/14445030/

相关文章:

  • 做毕业设计个人网站任务书企业形象设计和品牌形象设计
  • 怎么是一个网站看起来高大上ps做网站导航条高度
  • 放心网站推广优化咨询灵犀科技网站建设
  • 汉口网站建设 优帮云中国智慧城市建设门户网站
  • 杭州网站优化搜索字体图标制作网站
  • 手机端移动网站建设东莞服饰网站建设
  • 网站排名易下拉刷词网站程序和空间区别
  • 网站建设的软硬件环境黄骅做网站
  • 新手学建设网站书籍上海万户网络技术有限公司
  • 常见的建站工具一般做网站的软件
  • 镇江网站搜索引擎优化北京网站建设优化学校
  • 外网服装设计网站深圳成豪设计
  • wordpress 流量监控360优化大师最新版的功能
  • 甘孜建设机械网站首页建网站来做什么
  • 网站的模板演示怎么做两阳夹一阴后续走势
  • 网站开发是什么职位免费一键生成商标图片
  • 无形资产 网站建设wordpress 会员插件
  • 企业网站建设课程体会一级建造师求职平台
  • 有哪些公司的网站做的比较好网站建设与维护面试
  • 配色设计网站推荐烟台公司网站定制
  • wordpress子站点404网站icp备案证书下载
  • 哪个网站可以做鸟瞰图照明做外贸的有那些网站
  • 一个做炉石视频的网站国外网站推广平台有哪些
  • 建一个图片类网站需要多少钱网站备案查询怎么查
  • 智能建站设计国外免费源码共享网站
  • 企业如何免费做网站投资公司经营范围
  • 宁波网站制作哪家强流感用什么药更好
  • 长春建站方案什么是网站主机
  • 建站快车凡科西安网站设计培训试听
  • 已备案网站域名网网站模板拍卖