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

题目链接

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

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

返回 你能获得的 最大 利润

  • 1 <= prices.length <= 3 ∗ 1 0 4 3 * 10^4 3∗104
  • 0 <= pricesi <= 1 0 4 10^4 104

两种情况:

  1. 当天买当天卖,获益为0。
  2. 当天买后天卖,获益pricesj-pricesi

要想利益最大,就要保证获益pricesj-pricesi不小于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;
};
相关推荐
xyy12325 分钟前
C# Polly 弹性策略库指南
算法
JerrySir36 分钟前
别让短实验排队等数据:一个“预搬全量 vs 按需水合”的训练数据调度设计
面试
何时梦醒42 分钟前
🤖 RAG 文档分割器(Splitter)深度学习笔记 —— 从零搭建知识库文档处理流水线
前端·javascript·人工智能
ss2731 小时前
Vue 完整版本发展史时间线(2013–2026)|版本迭代里程碑+核心特性对照表
前端·javascript·vue.js
用户938515635071 小时前
知识库预处理实战:从URL加载到语义分块的全链路解析
javascript·人工智能·全栈
weedsfly1 小时前
前端开发中的命令模式——从点餐退单到异步任务调度
前端·javascript·面试
geovindu1 小时前
go: Recursion Algorithm
开发语言·后端·算法·golang·递归算法
weedsfly1 小时前
前端中的适配器模式 vs 外观模式
前端·javascript·面试
咖啡八杯1 小时前
GoF设计模式——责任链模式
设计模式·面试·架构
labixiong1 小时前
写给前端的 Generator 指南:从 yield 到 async/await 的完整进化
前端·javascript·前端框架