【LeetCode 面试经典150题】121. Best Time to Buy and Sell Stock 买卖股票的最佳时机

本文介绍了一种算法,用于解决如何在给定股票价格数组中找到最大利润的交易问题。通过遍历数组,计算每日可能的利润并更新最低价格和最大利润,最后返回最大可获得的利润。如果无法获利,则返回0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

121. Best Time to Buy and Sell Stock

题目大意

You are given an array prices where prices[i] is the price of a given stock on the ith day.

You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.

Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.

中文释义

给定一个数组 prices,其中 prices[i] 是第 i 天给定股票的价格。

你想通过选择一个日子买入一支股票,然后选择未来的另一个不同的日子卖出该股票,来最大化你的利润。

返回你能从这笔交易中获得的最大利润。如果无法获得任何利润,返回 0。

Example

Example 1:

  • Input: prices = [7,1,5,3,6,4]
  • Output: 5
  • Explanation: Buy on day 2 (price = 1) and sell on day 5 (price
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值