当前位置: 首页 > 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;}

相关文章:

  • 汽车紧固件涂层18问:看敦普无铬锌铝涂料如何为螺丝防锈防腐
  • 遭遇DDoS攻击为什么不能反击回去?
  • MATLAB复制Excel数据到指定区域
  • Egg.js知识框架
  • 塔能智能照明方案:点亮重庆某县节能落地
  • Ollama本地部署
  • 深度学习---常用优化器
  • 在嵌入式调试中IAR提示Fatal error: Failed connecting to probe Session aborted!怎么回事?怎么解决?
  • 【软考-高级】【信息系统项目管理师】论文写作注意事项及2014年至2024年历年论文题目汇总
  • Docker快速入门与应用
  • AD开启交叉选择功能,只选中器件,不选中网络、焊盘
  • TestNG接口自动化
  • h5移动端适配-dvh
  • SVN 中文路径访问报错(权限已正确分配)
  • YAFFS2 文件系统的 `yaffs_dev` 数据结构详解
  • UE RPG游戏开发练手 第二十二课 卸下手上武器
  • 蓝牙AVDTP协议概述
  • WSF12N15 MOS 管在筋膜枪中的高效应用
  • 【C++】语言深处的“精灵”:探索内存的奥妙
  • 【日撸 Java 三百行】Day 11(顺序表(一))
  • 人民日报钟声:通过平等对话协商解决分歧的重要一步
  • OpenAI与微软正谈判修改合作条款,以推进未来IPO
  • 水豚出逃40天至今未归,江苏扬州一动物园发悬赏公告
  • 跨越时空的“精神返乡”,叶灵凤藏书票捐赠上海文学馆
  • 上市不足一年,吉利汽车拟私有化极氪并合并:整合资源,杜绝重复投入
  • 新华时评:任凭风云变幻,中俄关系从容前行