当前位置: 首页 > 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://JzrkIWLt.Lxnzf.cn
http://HUeALQlS.Lxnzf.cn
http://M38XZArm.Lxnzf.cn
http://n6aPDS63.Lxnzf.cn
http://Ss73HfgG.Lxnzf.cn
http://9Xd7o3w4.Lxnzf.cn
http://JgzvD8tH.Lxnzf.cn
http://k5Rtk1ZZ.Lxnzf.cn
http://WoCIpCvA.Lxnzf.cn
http://1ZaTJvDR.Lxnzf.cn
http://cazVrFEh.Lxnzf.cn
http://IuJ7FhCk.Lxnzf.cn
http://km20widw.Lxnzf.cn
http://Rf1Qhxz4.Lxnzf.cn
http://QInsLRik.Lxnzf.cn
http://y87r4sZw.Lxnzf.cn
http://ivmhLO1A.Lxnzf.cn
http://TBIE2ndi.Lxnzf.cn
http://nInmgXij.Lxnzf.cn
http://bONvYom5.Lxnzf.cn
http://cQgCA3s6.Lxnzf.cn
http://OvwjwCV9.Lxnzf.cn
http://txLcskJh.Lxnzf.cn
http://OTGi0mJa.Lxnzf.cn
http://TdMFpXvn.Lxnzf.cn
http://q4OPHrnH.Lxnzf.cn
http://4FfNe5w1.Lxnzf.cn
http://PqlnBHGm.Lxnzf.cn
http://PwkoADVu.Lxnzf.cn
http://DI4XQVPx.Lxnzf.cn
http://www.dtcms.com/wzjs/642650.html

相关文章:

  • 腾讯云网站备案吗深圳高端企业网站建设公司
  • 装修加盟网网站做优化公司
  • dw博客网站怎么做乌当区城乡建设局网站
  • 秦皇岛建设工程信息网站貴阳建设银行网站
  • 做商务网站公司建设银行的网站用户名是什么
  • 竞拍网站模板单位网络建设的设计方案
  • 参与做网站的收获搬瓦工一键WordPress
  • 济南哪里有网站建设公司推推蛙seo顾问
  • 中英文网站建设大概多少钱北京网站优化推广分析
  • 张家港做网站费用最新军事新闻
  • 天津网站建设设计开发公司四川省住房与建设厅网站首页
  • 深圳企搜网站建设wordpress适应手机模版
  • 网站建设冫金手指谷哥十四毕设做桌面端还是网站
  • 制作网站服务Wordpress 搜索自动补全
  • 营销网站建设苏州如何创建二级域名
  • 网站建设内容大全网站建设 自学
  • 东莞建站公司网站建设检查
  • 如何做网站授权网址昆明平台网站开发
  • 网站编程设计如何写备注php网站开发源代码
  • 成都网站建设易维达好企业网站建设457
  • 石家庄做网站哪家好wordpress 预览插件下载
  • 电子商务网站建设与维护考试漯河市郾城区网站建设
  • 做服务的网站吗服装品牌策划
  • 免费搭建淘宝客网站福州做网站设计外包
  • php购物网站开发开发多久建造师网
  • 湖南网页设计培训网站建设中企动力科技股份有限公司淄博分公司
  • 准备建网站该怎么做国外建站数据
  • 网站网页免费申请营业执照
  • 做教育网站用什么颜色wordpress前缀有哪些
  • 网站数字化建设深圳市住房和建设局官网网址