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

相关推荐
隐于花海,等待花开25 分钟前
Hive专题:数据开发面试高频题(TopN、留存、连续登录等)
hive·hadoop·面试
studyForMokey26 分钟前
【Android面试】设计模式专题
android·设计模式·面试
Bigger1 小时前
面试官问我:“AI 写代码比你快 100 倍,你的价值在哪?”
前端·面试·ai编程
.NET修仙日记1 小时前
2026 .NET 面试八股文:高频题 + 答案 + 原理(进阶核心篇)
面试·职场和发展·c#·.net·.net core·微软技术·webapi
ShineWinsu12 小时前
对于Linux:Ext系列文件系统的解析—下
linux·面试·笔试·文件系统··ext2·挂载分区
张子都14 小时前
【新版系统架构设计师】备考
职场和发展·系统架构·软件工程
米粒114 小时前
力扣算法刷题 Day 42(股票问题总结)
算法·leetcode·职场和发展
张元清16 小时前
Pareto 动态路由实战:[slug]、catch-all、嵌套布局
前端·javascript·面试
_深海凉_16 小时前
LeetCode热题100-最大数(179)
算法·leetcode·职场和发展