如何利用【LeeCode】121算法找到买卖股票的最佳时机?

2026-05-23 22:370阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计788个文字,预计阅读时间需要4分钟。

如何利用【LeeCode】121算法找到买卖股票的最佳时机?

【题目描述】给定一个数组 `prices`,它的第 `i` 个元素 `prices[i]` 表示第 `i` 天的股票价格。你只能选择一天买入股票,并在未来的某一天卖出股票,设计一个算法来计算你所能获得的最大利润。

【内容】你需要编写一个函数,该函数接收一个整数数组 `prices` 作为输入,并返回一个整数,表示你能获得的最大利润。你可以假设你只能完成一次买卖操作,且买入和卖出股票必须在同一天。

【示例】输入:`prices=[7, 1, 5, 3, 6, 4]`输出:`5`解释:在第 2 天买入,第 5 天卖出,最大利润为 5。

【要求】- 不允许使用额外的数组。- 时间复杂度应为 O(n),其中 n 是 `prices` 数组的长度。- 直接输出结果,不超过 100 个字符。

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

如何利用【LeeCode】121算法找到买卖股票的最佳时机?

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

返回你可以从这笔交易中获取的最大利润。

阅读全文
标签:最佳时机

本文共计788个文字,预计阅读时间需要4分钟。

如何利用【LeeCode】121算法找到买卖股票的最佳时机?

【题目描述】给定一个数组 `prices`,它的第 `i` 个元素 `prices[i]` 表示第 `i` 天的股票价格。你只能选择一天买入股票,并在未来的某一天卖出股票,设计一个算法来计算你所能获得的最大利润。

【内容】你需要编写一个函数,该函数接收一个整数数组 `prices` 作为输入,并返回一个整数,表示你能获得的最大利润。你可以假设你只能完成一次买卖操作,且买入和卖出股票必须在同一天。

【示例】输入:`prices=[7, 1, 5, 3, 6, 4]`输出:`5`解释:在第 2 天买入,第 5 天卖出,最大利润为 5。

【要求】- 不允许使用额外的数组。- 时间复杂度应为 O(n),其中 n 是 `prices` 数组的长度。- 直接输出结果,不超过 100 个字符。

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

如何利用【LeeCode】121算法找到买卖股票的最佳时机?

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

返回你可以从这笔交易中获取的最大利润。

阅读全文
标签:最佳时机