面试经典 150 题 ---- 买卖股票的最佳时机 II

面试经典 150 题 ---- 买卖股票的最佳时机 II

买卖股票的最佳时机II

方法一:贪心

贪心策略,我们可以考虑局部最优以达到整体最优,仅需要判断相邻两天之间的利润是否大于 0,若大于 0 则可以将答案加入到最终答案中,若小于 0 就遍历到下一天。

java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int len = prices.length;
        int ans = 0;
        for (int i = 1; i < len; i ++ ) {
            if (prices[i] - prices[i - 1] > 0) {
                ans += prices[i] - prices[i - 1];
            }
        }
        return ans;
    }
}

时间复杂度: O(n)

仅需遍历一次数组即可

空间复杂度: O(1)

相关推荐
Binky67814 小时前
力扣--贪心(2)+动规(1)
算法·leetcode·职场和发展
NAGNIP14 小时前
我的AI八股网站在2026年第一天上线啦!
面试
元亓亓亓1 天前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
前端要努力1 天前
月哥创业3年,还活着!
前端·面试·全栈
好易学·数据结构1 天前
可视化图解算法76:最大子数组和
数据结构·算法·leetcode·面试·动态规划·力扣·笔试
xiaoxue..1 天前
高频事件的“冷静剂” 闭包的实用场景:防抖与节流
前端·javascript·面试·html·编程思想
怕浪猫1 天前
2026最新React技术栈梳理,全栈必备
前端·javascript·面试
闲看云起1 天前
Leetcode-day4:从「移动零」到「盛最多水的容器」
数据结构·算法·leetcode·职场和发展
拿我格子衫来1 天前
搭建公司产品wiki的开源框架选型,注重介绍wikijs框架
程序人生·信息可视化·职场和发展
用户6802659051191 天前
2025年十大终端管理软件推荐指南
vue.js·后端·面试