Java数据结构与算法(买卖股票的最佳时机二贪心算法)

前言

买卖股票最佳时机二,此时不限次数的买卖的要求获得的利益最大化。暴力算法依旧可行,可以参考之前的练习。

. - 力扣(LeetCode)

贪心算法原理参考:Java数据结构与算法(盛水的容器贪心算法)-CSDN博客

实现原理

1.定义最大利润res和下标前值pre。

2.下标移动比较当前股票值prices[i]与前值大小,前值小于当前值则加入利润res。

3.随着下标移动前值更新。

具体代码实现

java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int res=0;
        int pre=prices[0];
        for(int i=1;i<prices.length;i++){
            if(prices[i]>pre){
                res+=prices[i]-pre; 
            }
            pre=prices[i];
        }
        return res;
    }
}

QA1:

相关推荐
牧羊人_myr2 分钟前
Maven核心功能与项目构建详解
java·maven
掘根5 分钟前
【Qt】绘图
开发语言·qt
量子物理学21 分钟前
Eclipse Mosquitto 在小内存下怎么修改配置文件
java·服务器·eclipse
咖啡续命又一天25 分钟前
python 自动化采集 ChromeDriver 安装
开发语言·python·自动化
程序员鱼皮32 分钟前
让老弟做个数据同步,结果踩了 7 个大坑!
java·后端·计算机·程序员·编程·职场
Iris76142 分钟前
MyBatis一对多关系映射方式
java
程序员清风42 分钟前
滴滴二面:MySQL执行计划中,Key有值,还是很慢怎么办?
java·后端·面试
白鲸开源42 分钟前
3.1.8<3.2.0<3.3.1,Apache DolphinScheduler集群升级避坑指南
java·开源·github
huohaiyu1 小时前
synchronized (Java)
java·开发语言·安全·synchronized
梵得儿SHI1 小时前
Java 工具类详解:Arrays、Collections、Objects 一篇通关
java·工具类·collections·arrays·objects