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

力扣121:买卖股票的最佳时机

力扣121:买卖股票的最佳时机

  • 题目
  • 思路
  • 代码

题目

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

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

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

思路

直接模拟现实生活在中买卖股票的经验即最低买最高卖。

代码

class Solution {
public:int maxProfit(vector<int>& prices) {// 想要赚最多的钱我们就需要牢记两点// 1.最便宜的时候买// 2.最贵的时候卖int minprice = INT_MAX;int maxprofit = 0;for (int i = 0; i < prices.size(); i++) {maxprofit = max(maxprofit, prices[i] - minprice);minprice = min(minprice, prices[i]);}return maxprofit;}
};
http://www.lryc.cn/news/619809.html

相关文章:

  • 敲响变革的钟声:AI 如何重塑前端开发的基础认知
  • Java毕业设计选题推荐 |基于SpringBoot的水产养殖管理系统 智能水产养殖监测系统 水产养殖小程序
  • Kubernetes部署apisix的理论与最佳实践(三)
  • 从原材料到成品,光模块 PCB 制造工艺全剖析
  • JavaWeb-XML、HTTP协议和Tomcat服务器
  • 解析Vue3中集成WPS Web Office SDK的最佳实践
  • DAY42 Grad-CAM与Hook函数
  • Spring Boot调用优化版AI推理微服务 集成 NVIDIA NIM指南
  • 利用生成式AI与大语言模型(LLM)革新自动化软件测试 —— 测试工程师必读深度解析
  • Pycharm选好的env有包,但是IDE环境显示无包
  • Appium-移动端自动测试框架详解
  • windows通过共享网络上网
  • 100、【OS】【Nuttx】【构建】cmake 配置保存
  • 2025年跨网文件摆渡系统分析,跨网文件交换系统实现瞬间数据互通
  • Windows基础概略——第一阶段
  • 5种缓存策略解析
  • scikit-learn/sklearn学习|岭回归linear_model.Ridge()函数解读
  • 流处理 or 批处理?大数据架构还需要流批一体吗?
  • USB基础 -- USB2.0设备插入的过程
  • 6 .循环-for
  • MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
  • 3.9开发前端常用的几个工具(nvm,json-server,nrm)
  • 力扣top100(day02-05)--二叉树 02
  • 职场与生活如何在手机中共存?(二)
  • AI驱动的政策博弈分析:特与鲍威尔的降息争议及市场响应
  • hadoop 前端yarn查看
  • 体制内程序员证书扫盲(中国内地)
  • 30 HTB Soccer 机器 - 容易
  • Qt中实现OpenGL应用的编程框架
  • 简易路径调试工具