2016. 增量元素之间的最大差值

给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 nums[i] < nums[j] 。

返回 最大差值 。如果不存在满足要求的 i 和 j ,返回 -1 。

示例 1:输入:nums = [7,1,5,4]
输出:4
解释:
最大差值出现在 i = 1 且 j = 2 时,nums[j] - nums[i] = 5 - 1 = 4 。
注意,尽管 i = 1 且 j = 0 时 ,nums[j] - nums[i] = 7 - 1 = 6 > 4 ,但 i > j 不满足题面要求,所以 6 不是有效的答案。示例 2:输入:nums = [9,4,3,2]
输出:-1
解释:
不存在同时满足 i < j 和 nums[i] < nums[j] 这两个条件的 i, j 组合。示例 3:输入:nums = [1,5,2,10]
输出:9
解释:
最大差值出现在 i = 0 且 j = 3 时,nums[j] - nums[i] = 10 - 1 = 9 。

解题思路

使用变量m维护,当前下标i之前,数组曾经出现的最小值,如果当前遍历的值大于m,则计算出二者的差值,在所有的差值里面找出最大差值。

代码

class Solution {public:int maximumDifference(vector<int> &nums) {int m = nums[0], res = -1;for (int i = 1; i < nums.size(); ++i) {if (nums[i] > m)res = max(res,nums[i] - m);elsem = min(nums[i], m);}return res;}
};

2016. 增量元素之间的最大差值相关推荐

  1. 「 每日一练,快乐水题 」2016. 增量元素之间的最大差值

    文章目录 ✅力扣原题: ✅题目简述: ✅解题思路: ✅C++代码: ✅结果展示: ✅力扣原题: 力扣链接:2016. 增量元素之间的最大差值 ✅题目简述: 给你一个下标从 0 开始的整数数组 nums ...

  2. LeetCode 2016. 增量元素之间的最大差值

    文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 < ...

  3. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  4. leetcode算法题--增量元素之间的最大差值

    原题链接:https://leetcode-cn.com/problems/maximum-difference-between-increasing-elements/ O(n)记录之前的最小值即可 ...

  5. java 数组中差值最大数对,[算法题] 求数组有序后相邻元素之间的最大差值

    1. 题目要求 给定无序数组(此数组是long类型的数组,但以下示例只列一些小一点的数),例如: [3, 1, 12, 9, 3, 7, 1, 4, 7, 8, 10] 求数组有序后相邻元素之间的最大 ...

  6. 【算法题】求有序数列中相邻数字之间的最大差值

    桶排序的应用问题 桶排序可参考上一篇博客. 问题描述: 一个数列,求这个数列有序后,相邻数字之间最大的差值是多少. 思路 利用桶排序的过程完成求最大差值问题. 已知桶排序过程如下: 1.首先基于数据的 ...

  7. 1026. 节点与其祖先之间的最大差值

    链接:https://leetcode-cn.com/problems/maximum-difference-between-node-and-ancestor/ 题解:就一个节点来说所谓最大差值,就 ...

  8. LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)

    1. 题目 给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先. (如果 A 的任何子节点之一为 B, ...

  9. LeetCode 1026. 节点与其祖先之间的最大差值

    题目描述 给定二叉树的根节点 root,找出存在于不同节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先. (如果 A 的任何子节点之一为 B,或 ...

最新文章

  1. C# Task的用法
  2. mysql group_concat去重_Mysql下GROUP_CONCAT使用
  3. 推荐系统里的那些坑儿
  4. 前端---JavaScript基础2
  5. codeforces 158B-C语言解题报告
  6. 安卓的短信记录导入苹果_安卓换苹果手机如何进行便签数据转移?
  7. php 脚本内存耗尽,php - 内存耗尽(最小脚本) - SO中文参考 - www.soinside.com
  8. 在职场,没有永远的朋友,也没有永远的敌人,因为只有利益
  9. 美团的大数据产品,互联网的数字化转型,如何从0做到100?
  10. 查找(四)-------基于B树的查找和所谓的B树
  11. Magpie: 基于React的炫酷的滚动抽奖程序
  12. vdbench 参数详解
  13. JVM,堆,栈,方法区之间的关系
  14. AutoFill 自动填充生长动画插件
  15. 百趣代谢组学文献分享 | 建立基于代谢组学的ICU脓毒症患者预后预测模型
  16. java 打印大小设置_使用QPrinter设置自定义纸张尺寸无法正确打印
  17. html5 励志名言,霸气的学习励志名言
  18. Java设计模式——状态模式【State Pattern】
  19. macOS实现词典正常查询维基百科
  20. python dataframe索引筛选_python-Pandas DataFrame:查找两列相等/相同的特定长度序列的索引值...

热门文章

  1. C语言extern的用法
  2. Linux下串口通信详解
  3. 数据库设计的核心原则 外键的设计 提高插入数据速度
  4. 01-复杂度2 Maximum Subsequence Sum (25 分)
  5. 非阻塞connect
  6. 面试大厂应该注意哪些问题?隔壁都馋哭了
  7. go语言调用c 的头文件 so,Golang生成共享库(shared library)以及Golang生成C可调用的动态库.so和静态库.a...
  8. Swimming Balls
  9. Fiddler抓包-只抓APP的请求
  10. [luoguP4142]洞穴遇险