最大差值(贪心)
2017-08-24 20:37
239 查看
题目描述 有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。 给定数组A及它的大小n,请返回最大差值。
解析:
因为a≤b, 从左往右扫描,更新最小或最大差值。
当扫描到的数比最小值小时 更新最小值,否则比较与最小值的差是否比最大差值大。
import java.util.*; public class LongestDistance { public int getDis(int[] A, int n) { int ans = 0; int min = A[0]; for (int i = 0; i < n; i++) { if (A[i] < min) { //更新最小值 min = A[i]; } else if ((A[i]-min) > ans) { //比较最大差值 ans = A[i]-min; } } return ans; } }
相关文章推荐
- 【Codeforces Round 331 (Div 2)C】【脑洞 SET贪心写法】Wilbur and Points 锯齿图形差值编号,右上角的最大
- (牛客)最大差值(贪心)
- 【Codeforces Round 274 (Div 2)B】【贪心】Towers 若干次移数后使得最大差值尽可能小
- 最大差值 贪心
- 无序数组的相邻最大差值
- POJ - 1328 Radar Installation(贪心/最大不相交覆盖)
- NYOJ448寻找最大数(贪心)
- 排序相关—— 相邻两数的最大差值( Maximum Gap-LeetCode)
- 【BZOJ2034】[2009国家集训队]最大收益 贪心优化最优匹配
- 论可持久化Trie树贪心在区间最大最小值的运用
- leetcode 121. Best Time to Buy and Sell Stock | 最大差值和最大子序列关系
- 算法-无序数列最大相邻大小差值
- hrbust 1474 球字典序的最大的字串 (贪心)
- [阿里2015校招笔试]求二叉树中相差最大的两个节点间的差值绝对值
- 笔试:求二叉树中相差最大的两个节点间的差值绝对值
- 一个无序实数数组中的相邻两个元素的最大差值
- uva 714(最大值最小化+贪心)
- 贪心:最大相交区间
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。
- 最大差值