数组中的最大差值
来源:互联网 发布:c语言写三角形 编辑:程序博客网 时间:2024/06/08 15:46
有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。给定数组A及它的大小n,请返回最大差值。
解析:贪心思想,时间复杂度为o(n)。设置当前数组中的最小值为min_value。初始化为arr[0],然后依次遍历数组中的每一个元素,当遍历到一个元素时求出当前元素与之前的min_value差值,用该差值和当前最大的差值相比较,如果该差值大于当前最大差值,则更新当前最大差值。然后用该元素和当前最小的元素相比较。如果该元素小于当前最小元素,则更新当前最小元素。int getDis(vector<int> arr){//当前数组中的最小值int min_value = arr[0];//当前数组中的最大差值int max_dis = 0;for (int i = 1; i < arr.size(); ++i){if (max_dis < arr[i] - min_value){max_dis = arr[i] - min_value;}if (min_value > arr[i]){min_value = arr[i];}}return max_dis;}
0 0
- 数组中的最大差值
- 返回数组最大差值
- 624.Maximum Distance in Arrays --找数组中的最大差值
- 排序数组中的相邻两数最大差值
- 数组中找最大差值
- 求数组元素最大差值
- 数组元素的最大差值
- BAT面试题 - 找一个无序实数数组中的最大差值
- 一个无序实数数组中的相邻两个元素的最大差值
- 无序数组相邻最大差值java实现
- 无序数组的相邻最大差值
- 【C++】数组中后前差值最大的值
- 数组中最大的差值-LintCode
- 股票最大收益问题及数组最大差值问题
- 关于顺序数组求最大差值或最大收益算法
- 最大差值
- 最大差值
- 最大差值
- 常量、变量、运算符、表达式和赋值语句的使用
- windows配置Java环境
- 浅谈Android MVP设计模式(简单结合RxJava+Retrofit)
- 百度实习生面试总结
- Android基础学习之怎么在Activity启动时获得View的宽高
- 数组中的最大差值
- lwip之一:minimal
- xcache
- Git 图解
- 如何建立自己的知识体系
- android常见布局整理
- JS 事件处理初探秘
- 大整数相乘问题
- Android开源框架Universal-Image-Loader详解