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

广州市酒店网站设计dedecms 图片网站

广州市酒店网站设计,dedecms 图片网站,北仑建设局网站,济源市工程建设监理所网站题目描述 给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多…

题目描述

给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多笔交易(即在再次买入前必须卖出股票)。

示例

示例 1:

输入: prices = [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,可以获得最大利润,为 5

示例 2:

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

题解

这个问题可以通过一次遍历来解决。我们维护一个变量 minPrice 来记录迄今为止遇到的最低价格,同时维护一个变量 maxProfit 来记录迄今为止能获得的最大利润。

  1. 初始化:minPrice 设置为第一个股票价格,maxProfit 设置为 0。
  2. 遍历数组:从第二个价格开始遍历股票价格数组。
    ○ 对于每个价格,如果它小于 minPrice,则更新 minPrice。
    ○ 否则,计算当前利润(当前价格减去 minPrice),如果这个利润大于 maxProfit,则更新 maxProfit。
  3. 返回结果:遍历结束后,maxProfit 就是能获得的最大利润。

代码实现

int maxProfit(vector<int>& prices) {if (prices.empty()) return 0;int minPrice = prices[0];int maxProfit = 0;for (int i = 1; i < prices.size(); i++) {if (prices[i] < minPrice) {minPrice = prices[i];} else {int profit = prices[i] - minPrice;if (profit > maxProfit) {maxProfit = profit;}}}return maxProfit;
}

复杂度分析

● 时间复杂度:O(n),其中 n 是数组 prices 的长度。我们只需要遍历一次数组。
● 空间复杂度:O(1),因为我们只使用了常数个额外变量。
这个算法的优势在于它的时间效率较高,只需要一次遍历即可找到最大利润,且不需要额外的存储空间。

http://www.yayakq.cn/news/794991/

相关文章:

  • 关于网页制作的网站湖北seo整站优化
  • 网站制作一般需要多少钱?百度快照投诉中心人工电话
  • 北京网站建设签约宣传片制作公司有哪些公司
  • 怎么用ps做网站上的产品图哪里找装修设计师
  • 建筑网站开发做公司网站用什么系统
  • 官网做得好的公司网站优化的前景
  • 襄阳建设局网站宁波网站建设服务提供商
  • dede网站后台设置wap模板目录建行网站会员有什么用
  • 进入兔展网站做PPt猴哥影院在线电影观看
  • 诸暨网站建设wordpress文章页添加字段
  • 购物网站制作多少钱进入百度知道首页
  • 垂直网站做排名ps做网站要求
  • 黑色门户网站源码网站正在维护中 模板
  • 各类专业网站建设西青房地产网站建设
  • 怎么来自己做网站优化网站百度网盘
  • 门户网站建设公司咨询wordpress微信分享记录
  • wordpress子站点404工商注册费用大概多少
  • c#网站开发框架有哪里可以检测短链脂肪酸
  • 营销型网站测评方法企业门户是什么
  • 网站建设公司如何进行工作杭州e时代网站建设
  • 永久个人自助建站wordpress自带搜索引擎
  • 深圳 网站设计动画素材
  • 怎么防止网站攻击法律网址大全2345
  • 沧州网站建设哪家好美橙网站产品详情
  • 济南做网站互联网公司网站开发的论文引言
  • 龙华学校网站建设qq腾讯官网入口
  • 什么网站可以做音乐伴奏电影网站模板源代码
  • 网站建设制作 南京公司网站建设需要多少钱?
  • 云南火电建设有限公司网站网站建设搭建步骤
  • asp做的是系统还是网站wordpress配置.htacess