当前位置: 首页 > news >正文

力扣:164. 最大间距(Python3)

题目:

给定一个无序的数组 nums,返回 数组在排序之后,相邻元素之间最大的差值 。如果数组元素个数小于 2,则返回 0 。

您必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

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


示例 2:

输入:nums = [10]
输出:0

解释:数组元素个数小于 2,因此返回 0。

解法:

先排序,返回前后元素差的最大值。

代码:

class Solution:def maximumGap(self, nums: List[int]) -> int:nums.sort()result = 0if len(nums) > 1:nums_pre, nums_last = nums[:-1], nums[1:]result = max(result, max(map(lambda x: x[1] - x[0], zip(nums_pre, nums_last))))return result

http://www.lryc.cn/news/227388.html

相关文章:

  • 游戏平台采集数据
  • CSS让两个标签在同一行显示并自适应宽度
  • Leetcode154. Find Minimum in Rotated Sorted Array II
  • 【分析思路】测试数据分析思路
  • 链表的实现(文末附完整代码)
  • asp.net core 获取服务实例的几种方式
  • 指标体系:洞察变化的原因
  • Dell戴尔灵越Inspiron 7700 AIO一体机电脑原厂预装Windows10系统
  • 系统架构主题之九:软件设计模式及其应用
  • Spring IoC注解式开发
  • 智能一体化管网水位监测仪怎么样?
  • 个人网厅——销户
  • 通过创建自定义标签来扩展HTML
  • Nacos热更新
  • CSS3 中 transition 和 animation 的属性分别有哪些
  • 【狂神说Java】Nginx详解
  • 【第六章】软件设计师 之 数据结构与算法基础
  • Git基本概念和使用方式
  • Falcon构建轻量级的REST API服务
  • 【Python】python读取,显示,保存图像的几种方法
  • k8s系列-kuboard 该操作平台的使用操作
  • 基于讯飞星火大语言模型开发的智能插件:小策问答
  • 笔记:AI量化策略开发流程-基于BigQuant平台(二)
  • 100127. 给小朋友们分糖果 II
  • 【2】Spring Boot 3 项目搭建
  • 【第七章】软件设计师 之 程序设计语言与语言程序处理程序基础
  • 如何判断一个角是否大于180度(2)
  • ASAM OpenDRIVE V1.7协议超详解(一)
  • springboot的配置信息的设置和读取(application.properties/application.yml)
  • Deepsort项目详解