买卖股票的最佳时机 II

例题:

https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/

分析:

某一天买入股票,未来任意一天卖出,只能卖了再买,但可以买卖多次,并允许同一天卖出后再买入,求最大利润。

因为要保证利润最大,只能逢涨就买入,遇跌不买。

有利润就买卖,只看眼前。

先定义两个指针i ,j ,i表示当前股票的价格, j表示下一天股票价格,只要有利润就记录。

代码实现:
java 复制代码
package leetcodeup;

public class ShareslLeetcode122 {

    public static int maxProfit(int[] prices) {
        int i = 0;
        int j = 1;
        int sum = 0;
        while(j < prices.length){
            if(prices[j] - prices[i] > 0){ //有利润
                sum += prices[j] - prices[i];
            }
            i++;
            j++;
        }
        return sum;
    }

    public static void main(String[] args) {
        System.out.println(maxProfit(new int[]{9, 3, 12, 1, 2, 3})); // 11
        System.out.println(maxProfit(new int[]{7, 1, 5, 3, 6, 4})); // 7
    }
}
相关推荐
0和1的舞者7 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
稚辉君.MCA_P8_Java7 小时前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
惜棠7 小时前
visual code + rust入门指南
开发语言·后端·rust
n***i957 小时前
Rust在嵌入式系统中的内存管理
开发语言·后端·rust
q***06298 小时前
ThinkPHP和PHP的区别
开发语言·php
oioihoii8 小时前
C++语言演进之路:从“C with Classes”到现代编程基石
java·c语言·c++
N***73858 小时前
SQL锁机制
java·数据库·sql
小白程序员成长日记8 小时前
2025.11.23 力扣每日一题
算法·leetcode·职场和发展
Java天梯之路8 小时前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
小熊officer8 小时前
Nginx中正向代理,反向代理,负载均衡
java·nginx·负载均衡