当前位置: 首页 > news >正文

2025年-G4-Lc78--121. 买卖股票的最佳时机--(java版)

1.题目描述
在这里插入图片描述
2.思路
思路1:
做两轮排序,第一轮排序找到最小的那个数,然后再判断最小的那个数之后还有其他数吗,如果有在进行排序,选出最大的那个数,然后值相减。
问题要点:
(1)你需要找到一个买入和卖出的时间点,使得卖出的价格大于买入的价格,从而最大化利润。
(2)如果数组中的股票价格是递减的,你不能获得任何利润,此时最大利润为 0。
思路2:
在这里插入图片描述
3.代码实现

class Solution {
    public int maxProfit(int[] prices) {
    
    //初始化最小价格为最大值,最大利润为0

       int minPrice=Integer.MAX_VALUE;
       int maxProfit=0;

       //遍历价格数组
       for (int price : prices)
       {
        //如果当前价格更低,更新最小价格
        if(price<minPrice)
        {
            minPrice = price;
        }
        // 计算当前卖出时的利润
        else
        {
            int profit=price-minPrice;
            // 更新更大利润
            if(profit>maxProfit)
            {
                maxProfit= profit;
            }
        }
       }
       return maxProfit;

    }
}

相关文章:

  • Blazor-设置组件焦点
  • Fisco-Bcos单群组区块链部署
  • Yuque-DL:一款强大的语雀资源下载工具
  • 003 注释
  • Chrome插件开发流程
  • 机试刷题_字符串的排列【python】
  • 【EDA学习】嘉立创题库
  • GDC2025 | DeepSeek-Qwen 模型蒸馏极限挑战赛,来了!(预赛报名)
  • C++:dfs习题四则
  • 投递记录——2024
  • PCL 曲面法向量点云采样
  • 深入理解Python多线程编程 threading
  • JVM内存管理笔记
  • 阅读能力提升训练指南
  • 本地搭建自己的专属客服之OneApi关联Ollama部署的大模型并创建令牌《下》
  • 【2024】Wavelet Mixture of Experts for Time Series Forecasting
  • 【AI大模型】大模型基础论文全集
  • 【Rust中级教程】1.10. 引用及内部可变性(简单回顾):引用、内部可变性、`Cell`类型及相关操作
  • Cursor 小白入门
  • 轻量级的注意力网络(LANMSFF)模型详解及代码复现
  • 阿尔巴尼亚执政党连续第四次赢得议会选举,反对党此前雇用特朗普竞选经理
  • 郑培凯:汤显祖的“至情”与罗汝芳的“赤子之心”
  • 习近平在中拉论坛第四届部长级会议开幕式的主旨讲话(全文)
  • 铁路部门:确保沿线群众安全,焦柳铁路6个区段将陆续安装防护栅栏
  • 挖掘机4月销量同比增17.6%,出口增幅创近两年新高
  • 科学家用AI寻找外星生命