【面试经典150题】买卖股票的最佳时机Ⅱ

题目链接

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。

返回 你能获得的 最大 利润

  • 1 <= prices.length <= 3 ∗ 1 0 4 3 * 10^4 3∗104
  • 0 <= prices[i] <= 1 0 4 10^4 104

两种情况:

  1. 当天买当天卖,获益为0。
  2. 当天买后天卖,获益prices[j]-prices[i]

要想利益最大,就要保证获益prices[j]-prices[i]不小于0。

javascript 复制代码
/**
 * @param {number[]} prices
 * @return {number}
 */
var maxProfit = function(prices) {
	let profit=0;
    for(let i=0;i<prices.length-1;i++){
        if(prices[i+1]>prices[i]){
            profit+=(prices[i+1]-prices[i]);
        }
    }
    return profit;
};
相关推荐
ฅ^•ﻌ•^ฅ11 分钟前
LeetCode hot 100(复习c++) 1-15
c++·算法·leetcode
alphaTao3 分钟前
LeetCode 每日一题 2026/3/9-2026/3/15
算法·leetcode·职场和发展
Kiyra5 分钟前
[特殊字符] LeetCode 做题笔记(二):678. 有效的括号字符串
笔记·算法·leetcode
Fcy6486 分钟前
与队列有关练习题
算法
TracyCoder1237 分钟前
LeetCode Hot100(71/100)——152. 乘积最大子数组
算法·leetcode·职场和发展
Z9fish8 分钟前
sse哈工大C语言编程练习44
c语言·c++·算法
李日灐10 分钟前
改造红黑树实现封装 map/set:感受C++ 标准容器的精妙设计与底层实现
开发语言·数据结构·c++·后端·算法·红黑树
我命由我1234510 分钟前
Element Plus - 在 el-select 的每个选项右侧添加按钮
前端·javascript·vue.js·前端框架·ecmascript·html5·js
李日灐11 分钟前
【优选算法1】双指针经典算法题
数据结构·c++·后端·算法·刷题·双指针
Frostnova丶14 分钟前
(9)LeetCode 438.找到字符串中所有字母异位词
算法·leetcode