zoukankan      html  css  js  c++  java
  • LeetCode:164. 最大间距

    1、题目描述

    给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。

    如果数组元素个数小于 2,则返回 0。

    示例 1:

    输入: [3,6,9,1]
    输出: 3
    解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。
    

    示例 2:

    输入: [10]
    输出: 0
    解释: 数组元素个数小于 2,因此返回 0。
    

    说明:

    • 你可以假设数组中所有元素都是非负整数,且数值在 32 位有符号整数范围内。
    • 请尝试在线性时间复杂度和空间复杂度的条件下解决此问题。

    2、题解

    2.1、解法一

    class Solution(object):
        def maximumGap(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            if len(nums) <2:
                return 0
            nums.sort()
            i = 0
            s = []
            while i < len(nums)-1:
                s.append(nums[i+1] -nums[i])
                i += 1
            return max(s)
    

      

  • 相关阅读:
    莫队总结
    三、模型层(二)
    二、模型层(一)
    五、web杂项
    一. Django入门
    二、js
    一、html和css
    二十一、正则表达式
    END:小练习、涨知识
    二十、协程
  • 原文地址:https://www.cnblogs.com/bad-robot/p/10065573.html
Copyright © 2011-2022 走看看