golang力扣leetcode 2016.增量元素之间的最大差值

简介: golang力扣leetcode 2016.增量元素之间的最大差值

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

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

题解

perMin=前缀最小值

如果遍历到的这个数小于perMin,那么就更新前缀最小值,如果遍历到的数大于前缀最小值,那么就更新最大增量ans

代码

package main
func maximumDifference(nums []int) int {
  ans := -1
  preMin := nums[0]
  for i := 1; i < len(nums); i++ {
    if nums[i] > preMin {
      ans = max(ans, nums[i]-preMin)
    } else {
      preMin = nums[i]
    }
  }
  return ans
}
func max(i, j int) int {
  if i < j {
    return j
  }
  return i
}
目录
相关文章
|
3月前
【力扣】-- 移除链表元素
【力扣】-- 移除链表元素
42 1
|
3月前
【LeetCode 27】347.前k个高频元素
【LeetCode 27】347.前k个高频元素
43 0
|
3月前
|
程序员 C语言
【C语言】LeetCode(力扣)上经典题目
【C语言】LeetCode(力扣)上经典题目
|
3月前
|
索引
力扣(LeetCode)数据结构练习题(3)------链表
力扣(LeetCode)数据结构练习题(3)------链表
107 0
|
3月前
力扣(LeetCode)数据结构练习题(2)
力扣(LeetCode)数据结构练习题(2)
35 0
|
3月前
|
存储
力扣(LeetCode)数据结构练习题
力扣(LeetCode)数据结构练习题
64 0
|
3月前
【LeetCode 06】203.移除链表元素
【LeetCode 06】203.移除链表元素
36 0
|
3月前
【LeetCode-每日一题】移除元素
【LeetCode-每日一题】移除元素
37 0
|
5月前
|
存储 算法
LeetCode第83题删除排序链表中的重复元素
文章介绍了LeetCode第83题"删除排序链表中的重复元素"的解法,使用双指针技术在原链表上原地删除重复元素,提供了一种时间和空间效率都较高的解决方案。
LeetCode第83题删除排序链表中的重复元素
|
4月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行