news 2026/5/10 11:34:39

LeetCode 121. 买卖股票的最佳时机

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 121. 买卖股票的最佳时机

给定一个数组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
class Solution { public: int maxProfit(vector<int>& prices) { int ans=-1; int buy=prices[0]; for(int i=1;i<prices.size();i++) { ans=max(prices[i]-buy,ans); buy=min(buy,prices[i]); } if(ans==-1) return 0; else return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 11:31:46

Dokploy-MCP:自托管PaaS部署平台实战指南

1. 项目概述&#xff1a;一个为开发者量身打造的轻量级部署平台最近在折腾个人项目和小型团队协作时&#xff0c;我又一次被繁琐的部署流程给“教育”了。从代码提交到服务器配置&#xff0c;再到环境变量、域名绑定和SSL证书&#xff0c;每一步都像在走钢丝&#xff0c;稍有不…

作者头像 李华
网站建设 2026/5/10 11:26:13

JetBrains IDE重置插件终极指南:如何免费续期30天试用期

JetBrains IDE重置插件终极指南&#xff1a;如何免费续期30天试用期 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE的30天试用期到期而烦恼吗&#xff1f;每次试用期结束&#xff0c;都需要重…

作者头像 李华
网站建设 2026/5/10 11:26:07

从AI图像到专业视频:ComfyUI-VideoHelperSuite终极使用指南

从AI图像到专业视频&#xff1a;ComfyUI-VideoHelperSuite终极使用指南 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 你是否正在为如何将AI生成的图像序列转换为…

作者头像 李华
网站建设 2026/5/10 11:26:05

C++中使用std::binary_search的技巧

引言 在C++中,标准模板库(STL)提供了丰富的算法和容器,使用这些工具可以大大简化我们的编程工作。今天,我们将探讨如何在std::array中使用std::unique_ptr结合std::binary_search和std::lower_bound进行查找操作,以及其中可能遇到的一些常见问题和解决方法。 背景介绍 …

作者头像 李华