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_OvO几秒前
mybatis 引用静态常量
java·mybatis
小糖学代码2 分钟前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法
人工智能·python·算法·机器学习·ai·数据挖掘·最小二乘法
Han_han9194 分钟前
常用API:
java·开发语言
爱写代码的倒霉蛋5 分钟前
天梯赛备赛经验分享(基础版)
经验分享·算法
小锋java123416 分钟前
LangChain4j 来了,Java AI智能体开发再次起飞。。。
java·人工智能·后端
f3iiish18 分钟前
2078. 两栋颜色不同且距离最远的房子 力扣
算法·leetcode
敖正炀21 分钟前
BlockingQueue 详解
java
likerhood33 分钟前
java中的return this、链式编程和Builder模式
java·开发语言
spring29979233 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
王老师青少年编程34 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:拼数
c++·算法·贪心·csp·信奥赛·排序贪心·拼数