当前位置: 首页 > 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://www.dtcms.com/wzjs/382319.html

相关文章:

  • 做网站工资多少搜索引擎链接
  • 工作时做网站使用软件百度 营销怎么收费
  • 网站建设指南线下推广都有什么方式
  • 优质的做网站怎么做表格
  • 电子商务网站建设流程图百度智能建站平台
  • 网站建设优化重庆关键词排名怎么快速上去
  • 学网站开发的总结怎么进行seo
  • 网站备案有期限吗电子商务网站建设规划方案
  • 重庆铜梁网站建设报价网站制作和推广
  • 做网站要固定ip国内搜索网站排名
  • 湖北高端企业礼品定制黑帽seo技巧
  • 郑州做网站的大公司有哪些线上推广引流渠道
  • 利川市网站建设广告营销方式有哪几种
  • 如何作wordpress 主题seo有哪些网站
  • 建设网站人员免费网站入口在哪
  • 企业网站建设发展平台专业seo培训学校
  • java网站开发教程流程国内前10电商代运营公司
  • 什么是网站主题优化如何自己开发一个平台
  • 这么用自己的电脑做网站服务器服务营销的七个要素
  • 招聘网站建设方案模板怎么免费注册域名
  • 河南建筑业城乡建设网站查询小红书seo
  • 仙桃网站定制外贸企业网站推广
  • 自己怎么做直播网站优化网站界面的工具
  • 网站优化图片链接怎么做阿里巴巴友情链接怎么设置
  • 建设大淘客网站关键词排名优化流程
  • 关闭网站弹窗代码百度seo优化包含哪几项
  • 绵阳做公司网站东莞今天发生的重大新闻
  • 特卖网站怎么做关键词歌曲免费听
  • 朔州怀仁网站建设抖音seo招商
  • WordPress实验室常州网站建设优化