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

贪心----1.买卖股票的最佳时机

121. 买卖股票的最佳时机 - 力扣(LeetCode)

/**

        买卖股票的最佳时机:先寻找到一个低点,再在低点之后找更高的高点,记录差值,差值最大的即为最大利润

        维护变量:

                min,初始化为Integer.MAX_VALUE,记录低点; max,记录高点; resMax,记录最大利润

        遍历过程:

                若股票价格小于当前min,则更新min最低点为当前价格,max置为-1(即遇到新的低点,之前的高点作废,无法在过去的时间卖出)

                若股票价格大于当前高点,则更新max最高点为当前价格,并更新resMax记录最大利润

*/

class Solution {/**买卖股票的最佳时机:先寻找到一个低点,再在低点之后找更高的高点,记录差值,差值最大的即为最大利润维护变量:min,初始化为Integer.MAX_VALUE,记录低点; max,记录高点; resMax,记录最大利润遍历过程:若股票价格小于当前min,则更新min最低点为当前价格,max置为-1(即遇到新的低点,之前的高点作废,无法在过去的时间卖出)若股票价格大于当前高点,则更新max最高点为当前价格,并更新resMax记录最大利润*/public int maxProfit(int[] prices) {int min = Integer.MAX_VALUE;int max = 0;int resMax = 0;for(int i = 0; i < prices.length; i++) {if(prices[i] < min) {min = prices[i];max = -1;} else if(prices[i] > max) {max = prices[i];resMax = Math.max(resMax,max - min);}}return resMax;}
}

http://www.dtcms.com/a/322328.html

相关文章:

  • 【JS-8-Json】深入理解JSON语法及Java中的JSON操作
  • AutoML 的下半场——从“模型选择”到“端到端业务闭环”
  • 集成电路学习:什么是RQT图形用户界面工具
  • USRP X310 X410 参数对比
  • 区块链密码学简介
  • 【洛谷题单】--分支结构(三)
  • Meta AI水印计划的致命缺陷——IEEE Spectrum深度文献精读
  • CodeBuddy AI·编程新维度
  • GitHub第三方登录全解析:OAuth 2.0流程详解(适合初学者)
  • C++实现MATLAB矩阵计算程序
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • Kotlin反射详解
  • 学习Java的Day28
  • STM32CubeMX(十三)FatFs文件系统(SPI驱动W25Qxx)
  • 软考 系统架构设计师系列知识点之杂项集萃(119)
  • 传输线模拟经验谈
  • 计算机网络:CIDR地址块如何划分子网
  • 亚马逊新品起量的平衡术:轻运营与精细化的协同增长逻辑
  • 数据挖掘2.6 Perceptron Modeling 感知器建模
  • go语言常量2
  • NestJS Config 入门教程
  • HUAWEI交换机命令基础
  • mfc按钮点击事件没有触发,且程序卡死
  • 服装工厂计件软件与外贸公司开发方案
  • 浏览器自动播放策略
  • 李宏毅深度学习教程 第16-18章 终身学习+网络压缩+可解释性人工智能
  • [CISCN 2021初赛]rsa
  • 建筑物实例分割数据集-9,700 张图片 城市规划与发展 灾害评估与应急响应 房地产市场分析 智慧城市管理 地理信息系统(GIS) 环境影响评估
  • 前端视角下关于 WebSocket 的简单理解
  • 华为实验-VLAN基础