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

【done】剑指offer63:股票的最大利润

力扣188,https://leetcode.cn/problems/gu-piao-de-zui-da-li-run-lcof/description/(注意:本题与主站 121 题相同:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/)
动态规划思路;

方法1

class Solution {public int bestTiming(int[] prices) {int size = prices.length;if (size < 2) {return 0;}int[] dp = new int[size];         // dp[i]第i天操作可以获取的最大利润dp[0] = 0;dp[1] = prices[1] - prices[0];int max = Math.max(dp[0], dp[1]);for (int i = 2; i < size; ++i) {int diff = prices[i] - prices[i - 1];dp[i] = Math.max(diff + dp[i - 1], diff); // 卖 与 不卖 取较大值max = Math.max(max, dp[i]);}return max;}
}

方法2

找最小最大点,好方法!

class Solution {public int bestTiming(int[] prices) {int min = Integer.MAX_VALUE;int max = 0;for(int i = 0;i<prices.length;i++){min = Math.min(prices[i],min);max = Math.max(max,prices[i]-min);}return max;}
}
http://www.lryc.cn/news/230492.html

相关文章:

  • 桶装水订水小程序app,线上预约订水更便捷
  • 解决进程同步与互斥的Dekker算法与Peterson算法
  • confluence无法打开空间目录
  • python用pychart库,实现将经纬度信息在地图上显示
  • Android Studio的笔记--随机数
  • 《诗经》中28首巅峰之作
  • 十大适合外贸企业邮箱的Gmail替代品推荐
  • 在Python中使用sqlite3进行数据持久化操作
  • file2Udp增量日志转出Udp简介
  • 快速创建1个G的文件 -----window平台
  • LeetCode【33】搜索旋转排序数组
  • 若依系统富文本框上传图片报错!
  • Azure 机器学习:MLOps - 使用 Azure 机器学习进行模型管理、部署和监视
  • CSDN每日一题学习训练——Java版(分数到小数、罗马数字转整数、x 的平方根)
  • 【2021集创赛】 RISC-V杯三等奖:基于E203 处理器的SM4算法硬件加速
  • SUMO道路封闭车辆绕行仿真实验【TraCI】
  • IDEA 无法搜索或者下载插件
  • unity 使用Vuforia扫描实体物体交互
  • IDEA接口调试插件不好找?这款免费用!
  • OpenCV图像坐标系
  • 【Proteus仿真】【Arduino单片机】DHT11温湿度
  • Linux--makefile
  • Anaconda学习备忘
  • uniapp运行到安卓模拟器一直在“同步手机端程序文件完成“界面解决办法
  • leetcode:876. 链表的中间结点
  • 【m98】webrtc vs2017构建带符号的debug库
  • 【读点论文】结构化剪枝
  • JimuReport积木报表 v1.6.5 版本发布—免费报表工具
  • 【开发工具】gitee还不用会?我直接拿捏 >_>
  • 算法通关村——位运算之位移的妙用