122. 买卖股票的最佳时机 II

复制代码
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/?envType=study-plan-v2&envId=top-interview-150

问题分析:
和买卖股票的最佳时机I这题相比,区别就是可以买多只股票虽然同时只能持有一支,但是我们还是可以运用贪心的思想只要盈利我就卖出,因为你看 2 4 6 我在2买入4卖出赚2,4买6卖赚2,和2买6卖是一样的,如果 2 6 4,我在6卖出不影响,因为如果后续有大于6的我还能卖,如果没有大于6的那我6的时候卖就是最优的。
java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int res = 0;//盈利
        int currPrice = prices[0];//当前持有股票的买入价格
        for(int i = 1; i <= prices.length - 1; i++) {
            if(prices[i] > currPrice) {//如果当前价格大于买入价格,那么我就卖出
                res += prices[i] - currPrice;
                currPrice = prices[i];//更新买入价格
            } else {
                currPrice = prices[i];//如果当前价格小于等于买入价格,那么我就买入,相当于我之前都是当天买当天卖
            }
        }
        return res;
    }
}
相关推荐
LaLaLa_OvO7 小时前
mybatis 引用静态常量
java·mybatis
小糖学代码7 小时前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法
人工智能·python·算法·机器学习·ai·数据挖掘·最小二乘法
Han_han9197 小时前
常用API:
java·开发语言
爱写代码的倒霉蛋7 小时前
天梯赛备赛经验分享(基础版)
经验分享·算法
小锋java12348 小时前
LangChain4j 来了,Java AI智能体开发再次起飞。。。
java·人工智能·后端
f3iiish8 小时前
2078. 两栋颜色不同且距离最远的房子 力扣
算法·leetcode
敖正炀8 小时前
BlockingQueue 详解
java
likerhood8 小时前
java中的return this、链式编程和Builder模式
java·开发语言
spring2997928 小时前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
王老师青少年编程8 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:拼数
c++·算法·贪心·csp·信奥赛·排序贪心·拼数