LeetCode 题解:121. 买卖股票的最佳时机,暴力法,JavaScript,详细注释

用户头像
Lee Chen
关注
发布于: 2020 年 11 月 30 日
LeetCode题解:121. 买卖股票的最佳时机,暴力法,JavaScript,详细注释

原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/



解题思路:



  1. 当遇到第i天的价格,只需要考虑它和之后所有价格进行交易产生的利润,并取最大值即可。

  2. 可以使用两层循环,第一层枚举第i天的价格,第二层枚举其之后的价格,并进行计算。



/**
* @param {number[]} prices
* @return {number}
*/
var maxProfit = function (prices) {
let max = 0; // 存储最大利润
// 第一次遍历,假设已按第i个价格买入了股票
for (let i = 0; i < prices.length - 1; i++) {
// 第二次遍历,枚举i之后的所有价格
for (let j = i + 1; j < prices.length; j++) {
// 计算当前利润,并与已存储的最大值对比,去较大者
max = Math.max(prices[j] - prices[i], max);
}
}
return max;
};



发布于: 2020 年 11 月 30 日阅读数: 17
用户头像

Lee Chen

关注

还未添加个人签名 2018.08.29 加入

还未添加个人简介

评论

发布
暂无评论
LeetCode题解:121. 买卖股票的最佳时机,暴力法,JavaScript,详细注释