美文网首页
顺序最大差值问题

顺序最大差值问题

作者: 赵枝阳 | 来源:发表于2019-04-20 14:23 被阅读0次

问题描述: 给一个长度为n的整数序列, A0 - An, 找两个整数Ai, Aj(i < j), 使得Ai - Aj最大, 这里有个最优方案.

枚举所有的j, 我们只需要维护小于j的最大的Ai就可以了, 效率可以达到O(n)

int maxi = A[0], ans = 0;

for (int j = 1; j < n; j++) {

    ans = max(ans, maxi - A[j]);

    maxi = max(maxi, A[j]);

}

同理, 这类问题推广一下, 凡是涉及到顺序当中, 需要最大/最小值的, 都可以使用这种方式.

相关文章

  • 顺序最大差值问题

    问题描述: 给一个长度为n的整数序列, A0 - An, 找两个整数Ai, Aj(i < j), 使得Ai - A...

  • python实现leetcode之121. 买卖股票的最佳时机

    解题思路 一遍扫描,找到两个值一个是局部最大差值一个是最小值扫描完成时:局部最大差值就是全局最大差值 121. 买...

  • 最大间隙问题

    最大间隙问题 给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法分析...

  • 相邻两数的最大差值

    题目:相邻两数的最大差值

  • 算法入门(二)

    一、习题练习 (1)数组排序之后相邻的最大差值 题:给定一个整型数组arr,返回排序之后相邻的两个数最大差值 解题...

  • LeetCode 132周赛

    1. 题目列表 除数博弈(一维简单动态规划) 节点与其祖先之间的最大差值(DFS,求最大差值) 最长等差数列(二维...

  • Leetcode. 数组排序之后相邻数的最大差值

    问题 给定一个整型数组 arr, 返回排序后的相邻两数的最大差值. 例如:arr = [9, 3, 1, 10],...

  • 买卖股票的最佳时机

    就是差值最大的两个数,找到元素索引小的位置与当前元素差值最大的。需要维护一个当前元素之前的最小元素值,然后与当前元...

  • 【算法】相邻最大差值

    问题描述 给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N)例子:5,9,8,3,15那么排...

  • v-text

    {{msg}} //v-text解决差值表达式闪烁问题,因为他是属性不是差值表达式

网友评论

      本文标题:顺序最大差值问题

      本文链接:https://www.haomeiwen.com/subject/vfzkgqtx.html