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:

相关推荐
万邦科技Lafite11 分钟前
如何通过 item_search_img API 接口获取淘宝商品信息
java·前端·数据库
AKA__Zas16 分钟前
芝士算法(双指针篇 1.0)
java·算法·学习方法
lly20240617 分钟前
《jEasyUI 取得选中行数据》
开发语言
玛卡巴卡ldf21 分钟前
【LeetCode 手撕算法】(栈)有效括号、最小栈、字符串解码、每日温度、柱状图最大矩形
java·数据结构·算法·leetcode·力扣
czlczl2002092536 分钟前
MySQL 基于 GTID 的 Binlog 主从同步机制
java·jvm·mysql
Ulyanov43 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 刚体觉醒——6-DOF刚体动力学、四元数与全姿态解算
开发语言·人工智能·python·算法·系统仿真·雷达电子对抗仿真
nexustech44 分钟前
JavaScript日期处理工具date-fns,累计36.5k Star
开发语言·javascript·其他·ecmascript
Sylvia33.1 小时前
足球数据API接入实战:从认证到实时比分推送的完整指南
java·开发语言·前端·c++·python
Chloeis Syntax1 小时前
JavaEE初阶学习日记(1)---线程和进程
java·开发语言·学习·线程·javaee
YOU OU1 小时前
SpringBoot
java·spring boot·spring