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

相关推荐
weixin_4708802616 分钟前
InnoDB引擎底层解析(二)之InnoDB的Buffer Pool(三)
数据库·程序人生·mysql·面试·sql优化·存储引擎
编程、小哥哥42 分钟前
互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员
java·面试·mybatis·dubbo·springboot·多线程·juc
GSDjisidi3 小时前
AWS関連職種向け:日本語面接Q&A集
职场和发展
wuqingshun3141593 小时前
蓝桥杯 3. 涂色
c++·算法·职场和发展·蓝桥杯·深度优先
wuqingshun3141593 小时前
蓝桥杯 10. 安全序列
c++·算法·职场和发展·蓝桥杯·深度优先
恰恰兄4 小时前
base 西安 | 前端面试问题汇总 (2023年8月)
前端·面试·职场和发展
小L~~~4 小时前
C++高频面试考点 -- 智能指针
c++·面试
理智的灰太狼17 小时前
题目 3330: 蓝桥杯2025年第十六届省赛真题-01 串
职场和发展·蓝桥杯
不知道写什么的作者1 天前
今日打卡,Leetcode第四题:寻找两个正序数组的中位数,博主表示就会sorted
算法·leetcode·职场和发展
2401_876907521 天前
IEC 61156-5:2020 标准技术解析与应用综述
经验分享·面试·职场和发展·跳槽·iec