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

买股票的最佳时机解题思路

题目:

给定一个数组 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。

提示:

  • 1 <= prices.length <= 105
  • 0 <= prices[i] <= 104

思路:

设max_p为最大利润,初始为0,min_p为最小股票价格,初始为prise[0],循环比较min_p与prise[i]的值,大于则min_p = prise[i];小于则比较max_p 与 prise[i] - min_p,小于则max_p = prise[i] - min_p;

代码:

int maxProfit(int* prices, int pricesSize) {int max_p = 0, min_p ;min_p = prices[0];for(int i = 1;i < pricesSize; i++){if(min_p > prices[i]){min_p = prices[i];}else{max_p = max_p > prices[i] - min_p ? max_p : prices[i] - min_p;}}return max_p;
}

总结:

确保买入的最小值,卖出利润最大,判断min_p 与 当前价格关系;

http://www.dtcms.com/a/591088.html

相关文章:

  • 企业网站推广定义重庆市建设工程信息网官网专家评审
  • 鸣蝉自助建站平台中山好的网站建设公司
  • 长安网站建设多少钱免费模版网
  • 网站动态页面免费自己制作app手机软件
  • 网站建设可以在里面装东西营销型企业网站的建设方案
  • 泊头市做网站网站建设合同 附件
  • 违法网站怎么做安全深圳室内设计公司50强
  • 网站建设吗中小企业网站制作方法
  • 什么网站可以做告白的网页网站建设优化服务器
  • 找个公司做网站需要注意什么哈尔滨 做网站公司有哪些
  • 云南人乌兰察布seo
  • 网站优化wordpress 首页折叠
  • 网站怎么做高权重柳州市网站制作公司
  • 郑州哪家做网站最好微营销推广平台有哪些
  • 企业免费网站建设河池市网站建设
  • 官方网站建设制作平台wordpress仿站模板制作教程
  • 徐州建设工程交易网站秦皇岛网站制作
  • 网站建设公司上海做网站公司哪家好国际学院网站建设的意义
  • 苏州做网站多少钱安陆网站
  • 公司网站服务器优化椒江住房和城乡建设部网站
  • 做会展网站的公司的工作流程wordpress固定链接标签
  • 国内知名网站建设公司重庆网站查询
  • 做海报的专业网站自贡市规划建设局网站
  • 400网站建设aws中国免费vps
  • 网站开发毕业设计文献综述百度账号注册入口
  • 吉林网站建设哪家好wordpress主页登录注册
  • 安庆网站建设专业制国内最新的新闻
  • 网页设计与制作教程江西高校出版社广州seo网络营销培训
  • 【读论文】大杂烩
  • 中建卓越建设有限公司网站首页企业官网开发排行榜