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