如何利用【LeeCode】121算法找到买卖股票的最佳时机?
- 内容介绍
- 文章标签
- 相关推荐
本文共计788个文字,预计阅读时间需要4分钟。
【题目描述】给定一个数组 `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 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。
本文共计788个文字,预计阅读时间需要4分钟。
【题目描述】给定一个数组 `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 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。

