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

2025年-G4--lc79--Best Time to Buy and Sell Stock(java版)

1.题目描述
请添加图片描述
2.思路
思路1:
请添加图片描述

在这里插入图片描述
请添加图片描述
请添加图片描述

3.java代码实现

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;
    if(prices==null ||prices.length<2)
    {
        return 0;
    }

    int minPrice=prices[0];// 初始化最小价格为第一个元素
    int maxPofit=0;

    for(int i=1;i<prices.length;i++)
    {
         // 如果当前价格比最小价格大,计算利润
         int  profit=prices[i]-minPrice;
         // 更新最小价格
        minPrice = Math.min(minPrice,prices[i]);
        
        // 更新最大利润 
        maxPofit = Math.max(maxPofit,profit);
        

    }
    return maxPofit;


    }
}
http://www.dtcms.com/a/22566.html

相关文章:

  • 基于机器学习的多浮埋层 LDMOS 建模与击穿电压优化
  • 【复现DeepSeek-R1之Open R1实战】系列4:SFT和GRPO源码逐行深度解析(上)(3万字长文,从零开始到入门,包含详细的拓展基础知识)
  • Leetcode 227-基本计算器 II
  • 【C++指南】类和对象(十):const成员函数
  • Python学习心得raise关键字
  • OpenHarmonry 5.0.1源码下载与编译
  • 【vmware虚拟机安装教程】
  • 【达梦DM】DM在windows下的安装
  • java速通笔记
  • Weboffice在线Word权限控制:限制编辑,只读、修订、禁止复制等
  • ping6 命令介绍和 IPv6 常见的网段划分
  • 论文笔记(七十二)Reward Centering(一)
  • python使用自定义注解类和装饰器来实现函数的额外行为
  • 找工作相关(更新中)
  • 浪漫元素在室内设计中的应用
  • SD NAND 的 SDIO在STM32上的应用详解(上篇)
  • 公网远程家里局域网电脑过程详细记录,包含设置路由器。
  • 国自然基金项目撰写技巧
  • TraeAi上手体验
  • 打印日历挂
  • 二、从0开始卷出一个新项目之瑞萨RZT2M双核架构通信和工程构建
  • 机器学习数理基础:从概率到梯度下降的全面解析
  • DeepSeek大模型微调实战(超详细实战篇)
  • Semantic Kernel 是什么
  • 什么是蒸馏技术
  • 数据库知识速记:事物隔离级别
  • midjourney 一 prompt 提示词
  • VIM操作命令-全选复制删除
  • Python数据可视化简介
  • Linux期末速成