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

[Java][Leetcode middle] 121. 买卖股票的最佳时机

暴力循环

总是以最低的价格买入,以最高的价格卖出:
例如第一天买入,去找剩下n-1天的最高价格,计算利润
依次计算到n-1天买入;
比较上述利润

    // 运行时间超时。 o(n^2)public int maxProfit1(int[] prices) {int profit = 0;for (int i = 0; i < prices.length-1; i++) {int buy = prices[i];for (int j = i+1; j < prices.length; j++) {int sale = prices[j];if(sale-buy > profit){profit = sale-buy;}}}return profit;}

最低点买入

只要保证在最低点买入,在合适的时间卖出,那么一定能获得最高利润

    public int maxProfit2(int[] prices) {int minPrice = Integer.MAX_VALUE;int profit = 0;for (int i = 0; i < prices.length; i++) {if(prices[i] < minPrice){minPrice = prices[i];} else if(prices[i] - minPrice > profit){profit = prices[i] - minPrice;}}return profit;}
http://www.xdnf.cn/news/407827.html

相关文章:

  • tensorflow-cpu
  • 9.渐入佳境 -- 套接字的多种可选项
  • 配置yarn模式
  • 使用 gma 绘制汉魏洛阳城
  • 针对面试-mysql篇
  • 人工智能100问☞第21问:神经网络如何模拟人脑结构?
  • 自适应主从复制模拟器的构建与研究
  • mysql dump 导入导出用法
  • 2024河南省赛vp补题
  • SQL:JOIN 进阶
  • 基于大模型的原发性醛固酮增多症全流程预测与诊疗方案研究
  • UI自动化测试框架:PO 模式+数据驱动
  • 【深度学习】目标检测算法大全
  • 数组对象 按照对象中的某个字段排序
  • 《Python星球日记》 第59天:生成对抗网络(GAN)
  • labview硬件采集<2>——使用布尔控件控制硬件的LED
  • java----------->代理模式
  • Python爬虫实战:研究ajax异步渲染加密
  • 全球变暖-bfs
  • 健康养生指南:解锁活力生活的科学密码
  • NY115NY121美光科技芯片NY122NY130
  • 物联网驱动的共享充电站系统:智能充电的实现原理与技术解析!
  • hiveserver2与beeline进行远程连接hive配置及遇到的问题
  • Web 架构之故障自愈方案
  • langchain4j集成QWen、Redis聊天记忆持久化
  • 【android bluetooth 案例分析 03】【PTS 测试 】【PBAP/PCE/SGSIT/SERR/BV-01-C】
  • 右值和移动
  • 部署Superset BI(六)Superset 的主机安装
  • 文件上传总结
  • Redis——达人探店