动态规划系列---求数组中两个元素差的最大值
来源:互联网 发布:centos yum 升级gcc 编辑:程序博客网 时间:2024/05/16 03:57
题目
求数组中两个元素差的最大值(后面的元素减去前面的元素);对应实际生活中的股票买卖,找出可能的最大收益;
思路
类似于求数组连续和的最大值;
保存最大差值和最小值,遍历数组,如果当前元素-min>最大差值,则更新最大差值;如果当前元素<最小值,则更新最小值;
实现
public static int max_difference(int[] a){ int len=a.length; if(len<2){ return 0; } int min=Math.min(a[0], a[1]); int max_diff=a[1]-a[0]; for(int i=2;i<len;i++){ if(a[i]-min>max_diff){ max_diff=a[i]-min; } if(a[i]<min){ min=a[i]; } } return max_diff; }
0 0
- 动态规划系列---求数组中两个元素差的最大值
- 动态规划系列---求数组中两个元素差的最大值
- 求数组中两个元素差的最大值
- 求数组中连续子元素的最大值(动态规划)
- 求一个数组中两个不重叠子数组和的差的最大值
- php 求一个无序数组经过排列后任意两个相邻元素之差的最大值(算法)
- 数组中两个元素异或求最大值
- 求两个升序数组中最小元素差
- 求任何两个数组元素的差值中的最大值
- Leetcode421. 找出数组中两个元素异或的最大值
- js 求数组中元素的最大值最小值
- 求整型 数组中最大值和最小值元素的距离
- 求数组中任意连续位置元素和的最大值
- java 数组中两数之差的最大值 蛮力算法 动态规划及其优化
- 1.2.9 数组中大小最接近的两个元素差
- 求数组的子数组之和的最大值(动态规划)
- 求数组元素的最大值最小值
- 数组内两个元素的最大差
- 系统调用open函数
- Material-Animations-master学习笔记
- 指针数组简单使用
- 3.10以上charles版本抓取Https数据包
- centos7普通用户登陆黑屏又回到登陆界面
- 动态规划系列---求数组中两个元素差的最大值
- 异常处理
- Web服务器怎么解析URL
- eclipse设置新建jsp文件默认字符编码为utf-8
- 安装Ubuntu分区方法
- 闲来无事,写了个简易计算器
- JZOJ 4889 最长公共回文子序列(搜索)
- 手把手编写自己的 PHP MVC 框架实例教程
- 测试小故事5:纠结与坦然