当前位置: 首页 > 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.tj-hxxt.cn/news/135295.html

相关文章:

  • flash全屏网站模板厦门网站建设工程
  • 网站推广软文欣赏优秀的字体设计网站
  • 做视频推广有哪几个网站搜索引擎优化论文3000字
  • VS2010做网站登录页面步骤wordpress删除侧边栏
  • 最新网站网址永久发布wordpress水滴
  • 站长工具seo综合查询张家界新娘东莞网站建设图表
  • 淄博团购网站建设推广网站平台免费
  • 网站怎么进行优化做自媒体搬运文章的网站
  • 建材网站模板做网站需要公章吗
  • 网站建设可行性方案模板怎么做表格
  • 避免网站侵权1m带宽做网站快不
  • 在那个网站做ppt可以赚钱网站建设什么专业
  • 内网门户网站建设互联网推广员是做什么
  • 运营企业网站怎么赚钱个人备案网站可以做淘宝客吗
  • 网站可信网站建设与维护课难吗
  • 网站默认首页文件顺序WordPress 微信小程序登录
  • 招商网站建站装潢设计网
  • 重庆涪陵网站设计公司哪家专业花生棒 做网站
  • 网站宣传的好处html美食网页设计源码
  • 台州网站建设策划怎么做自助交易网站
  • 陕西专业网站开发联系电话陕西省建设网信息截图
  • 网站建设模板怎么做烟台市住房和城乡建设局网站
  • 国外设计网站大全开发公司抽奖送房
  • 国外商业网站设计建设企业管理类网站
  • 网站建设品牌江门建站模板搭建
  • 站长之家ip查询百度收录不到公司网站
  • 闸北区网站设计企业为什么要分析环境
  • 网站左侧分类导航菜单北京网站建设华网
  • asp建站程序做企业网站设计价格是多少钱
  • 外国风格网站建设价格陆金所 网站开发二部