面试经典 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)

相关推荐
测试老哥2 小时前
软件测试:测试用例的设计
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员杰哥6 小时前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
敲敲了个代码9 小时前
CSS 像素≠物理像素:0.5px 效果的核心密码是什么?
前端·javascript·css·学习·面试
九年义务漏网鲨鱼11 小时前
蓝桥杯算法——状态压缩DP
算法·职场和发展·蓝桥杯
小白程序员成长日记13 小时前
2025.11.19 力扣每日一题
算法·leetcode·职场和发展
沐怡旸14 小时前
【底层机制】Android图形渲染体系深度解析:VSync信号机制
android·面试
TF男孩14 小时前
写代码不怕Bug,就怕合同里有“竞业陷阱”
面试
沐怡旸14 小时前
【穿越Effective C++】23.宁以non-member、non-friend替换member函数
c++·面试
倦王16 小时前
力扣日刷251120
算法·leetcode·职场和发展
晴殇i17 小时前
用户登录后,Token 到底该存哪里?从懵圈到精通的全方位解析
前端·面试