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

乐山市规划和建设局门户网站网站建设与管理教程

乐山市规划和建设局门户网站,网站建设与管理教程,广东炒股配资网站开发,公司线上推广怎么做上一篇:算法随笔_61:二进制求和-CSDN博客 题目描述如下: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获…

上一篇:算法随笔_61:二进制求和-CSDN博客

=====

题目描述如下:

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

====

算法思路:

我们从左往右观察原数组,当元素递减时,如,prices[i] > prices[i+1],prices[i]无需做为买入价格的候选,因为假如后面有个高于prices[i]的价格出现,那么prices[i+1]肯定是一个更好的买入价格的候选。因此,我们只需选择递减趋势的最小元素即可,我们设minP做为这个最小值。

当元素开始上升时,我们计算当前元素与minP的差值diff,并取最大的价格差值res。

当元素再次递减时,最大的差值不可能再大于刚才找到的res。但是我们可以尝试找一个更小的minP。如果当前元素小于minP,我们更新minP。这样,如果后面有大值出现的时候,与最新的minP的差值,才有可能大于刚才的res。

通过上述算法,我们不断的更新res,最后得出结果。

下面是Python的代码实现:

class Solution(object):def maxProfit(self, prices):""":type prices: List[int]:rtype: int"""minP=prices[0]res=0for p in prices:diff=p-minPif diff < 0:minP=pelse:res=max(res, diff)return res


文章转载自:

http://cU7zQvCb.tmfhx.cn
http://WsqRKBtQ.tmfhx.cn
http://933ZvPsc.tmfhx.cn
http://rR6asuXa.tmfhx.cn
http://j9oM7wxG.tmfhx.cn
http://RIdCHPLP.tmfhx.cn
http://PsShKUI5.tmfhx.cn
http://8lKYXFBU.tmfhx.cn
http://RGgaiLg6.tmfhx.cn
http://LCFVFhvK.tmfhx.cn
http://rpNXE0Mx.tmfhx.cn
http://ovT7nxpt.tmfhx.cn
http://mwiKdX1U.tmfhx.cn
http://dmG3U8H4.tmfhx.cn
http://5DNvMUnR.tmfhx.cn
http://tyGyoZAn.tmfhx.cn
http://656Fr1tI.tmfhx.cn
http://2m8Sghpf.tmfhx.cn
http://v5Zl1fr1.tmfhx.cn
http://R8HtK4pY.tmfhx.cn
http://3Nk5WvUW.tmfhx.cn
http://yOPLgLk0.tmfhx.cn
http://Ad5ME0gg.tmfhx.cn
http://WnSg5vzs.tmfhx.cn
http://AThO41U8.tmfhx.cn
http://U4E0Sk7O.tmfhx.cn
http://2eDXkcge.tmfhx.cn
http://kiBfyBCZ.tmfhx.cn
http://mw32dvg2.tmfhx.cn
http://2ctmIl60.tmfhx.cn
http://www.dtcms.com/wzjs/653914.html

相关文章:

  • 亚马逊网站如何做商家排名沈阳网站建设建设公司
  • 推荐o2o网站建设企业请别人做网站
  • 怎么免费创建百度网站郑州做网站哪里好
  • 长沙做网站 必看 磐石网络产品销售型企业网站
  • 企业三合一建站公司具体该怎么找自建站多少钱
  • 苏州中小型网站建设中铁建设集团有限公司梅洪亮
  • 网站调用网页内容注册域名的官方网站
  • 大学广告设计专业seo系统oem
  • 内部优惠券网站怎么做地方性手机平台微网站
  • 培训学校网站系统南京律师网站建设
  • 有口碑的佛山网站建设wordpress cx-udy
  • 北京企业网站报价用html5做京东网站代码
  • 网络专业的网站建设价格低做网站网站赚
  • 人社局网站建设建设一个网站的设备
  • 设计网站页面的工作叫啥关键词搜索工具app
  • 门业网站 模板国外包装设计网站
  • 汉中网站开发免费一卡二卡三
  • 做贸易把产品放到哪个网站好呢襄阳今天刚刚发生的新闻
  • 邯郸资讯seo公司如何优化
  • 网站被黑的表现大理建设投资有限公司网站
  • 域名注册以后怎样做网站免费站长工具
  • 襄阳企业网站建设使用unity做网站
  • 手机网站建设地址营销网店推广的软文
  • 怎么做一元抽奖网站设计师 个人网站
  • 嘉定网站建设电脑培训网站网页优化怎么做
  • 打开百度一下网页版宁波关键词优化排名工具
  • 宁波模板建站定制wordpress显示pdf
  • 北京欢迎你网站制作公司电商网站代码模板
  • 青岛网站建设 青岛博采网络绥化市新闻最新消息
  • 大型网站开发团队网络公司排行国内