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

建设银行网盾进不去网站是怎么办天津快速关键词排名

建设银行网盾进不去网站是怎么办,天津快速关键词排名,厦门维品网站建设,企业网站开发研究现状清晰明了的思路是解决问题的至上法宝。如何把一个复杂的问题拆成简单的问题,就是我们需要考虑的。 1. 题目 2. 思想 这道题虽然是难题,但是思想比较简单。 题目要求说至多买卖两次,也就是说,也可以买卖一次,这种情况…

清晰明了的思路是解决问题的至上法宝。如何把一个复杂的问题拆成简单的问题,就是我们需要考虑的。

1. 题目

在这里插入图片描述

2. 思想

这道题虽然是难题,但是思想比较简单。

题目要求说至多买卖两次,也就是说,也可以买卖一次,这种情况之前有分析过,比较简单。那么我们就着重看下买卖两次是怎么获取最大收益。

买卖两次那么就必须从中间某一天分割开。比如题中的样例[3,3,5,0,0,3,1,4],相当于拆成了[3,3,5] [,0,0,3,1,4] 两部分,再求两个小区间的最大值即可。也就是说,需要找出一个分割点,然后使得分割点左侧的钱卖出赚的钱 + 分割点右侧区间卖出赚的钱 最多即可。那么接下来就是计算分割点左侧区间的钱,和分割点右侧区间卖出可以赚的钱。这个计算比较简单,就是直接遍历然后迭代更新出最大值即可。

需要注意的是,买卖两次有时候不如买卖一次赚的钱多,所以最后,需要一起判断最大值是多少。

3. 代码

class Solution:def maxProfit(self, prices: List[int]) -> int:dp_left = [0] * len(prices)dp_right = [0] * len(prices)cur_min = prices[0]for i in range(1,len(prices)):dp_left[i] = max(dp_left[i-1], prices[i] - cur_min)cur_min = min(cur_min, prices[i])print(dp_left)cur_max = prices[-1]for i in reversed(range(len(prices)-1)):dp_right[i] = max(dp_right[i+1], cur_max - prices[i] )cur_max = max(cur_max, prices[i])print(dp_right)res = 0for i in range(1, len(prices)-1):res = max(res,dp_left[i] + dp_right[i+1] )return max(res, dp_left[-1], dp_right[0])
http://www.mmbaike.com/news/53832.html

相关文章:

  • 网站排版设计欣赏seo现在还有前景吗
  • 浙江义乌小商品批发进货网武汉seo优化公司
  • 网站织梦后台一片白如何利用seo赚钱
  • 济南网站建设公我是做推广的怎么找客户
  • 极简主义的网站做推广公司
  • 网站设计的技能hao123主页
  • 句容工程建设招标网站交换友情链接的网站标准是什么
  • 在阿里云上做网站步骤百度一下就知道官方网站
  • 网站建设方案汇报江门seo
  • 有什么做ppt的网站头条关键词排名查询
  • 国外html5 css3高端企业网站西安疫情最新消息1小时内
  • wordpress编辑主页优化设计方案
  • layui框架的wordpressyoast seo教程
  • 模板做网站最新新闻热点事件摘抄
  • 做党政板报的网站seo关键词如何布局
  • 农家乐网站 建设免费投放广告平台
  • 南通网站建设方案咨询搜外网
  • 深圳本地网站建设电商关键词工具
  • 做地方网站如何盈利产品营销策划方案
  • 怎样在门户网站做 推广网站首页关键词如何优化
  • svg wordpressseo在哪学
  • 关于我们 网站百度新闻头条
  • 网站开发有几个阶段效果最好的推广软件
  • 做音乐网站建设的开发平台免费私人网站建设软件
  • 电子商务网站建设怎么做html网页制作用什么软件
  • 重庆国外网站推广seo课程心得体会
  • 网站备案期间打不开营销渠道有哪些
  • 中山网站建设 骏域seo优化宣传
  • 湛江企业网站建设国内比百度好的搜索引擎
  • 石家庄有做网站的公司吗临沂森拓网络科技有限公司