Leetcode---2465.不同的平均值数目

news/2024/11/7 12:33:59/

目录

  • 题目描述
  • 分析

题目描述

给你一个下标从 0 开始长度为 偶数 的整数数组 nums 。

只要 nums 不是 空数组,你就重复执行以下步骤:

找到 nums 中的最小值,并删除它。
找到 nums 中的最大值,并删除它。
计算删除两数的平均值。
两数 a 和 b 的 平均值 为 (a + b) / 2 。

比方说,2 和 3 的平均值是 (2 + 3) / 2 = 2.5 。
返回上述过程能得到的 不同 平均值的数目。

注意 ,如果最小值或者最大值有重复元素,可以删除任意一个。

分析

该题一看非常简单,思路是排序然后取最大最小值并且删除,然后可以把求得平均值去重,再求长度即是结果。
直接上代码class Solution: def distinctAverages(self, nums: List[int]) -> int: res=[] while(len(nums)!=0): nums.sort() min=nums.pop(0) max=nums.pop(-1) mid = (min + max) / 2 res.append(mid) return len(set(res))
在这里插入图片描述
虽然但是,代码还是太长了,因此参考别人的代码。class Solution: def distinctAverages(self, nums: List[int]) -> int: nums.sort() return len(set(nums[i] + nums[-i - 1] for i in range(len(nums) // 2)))

看他的代码可知,使用了双指针


http://www.ppmy.cn/news/2159.html

相关文章

OpenGL基础程序结构

用OpenGL编写的程序结构类似于用其他语言编写的程序。实际上,OpenGL是一个丰富的三维图形函数库,编写OpenGL程序并非难事,只需在基本C语言中调用这些函数,用法同Turbo C、Microsoft C等类似,但也有许多不同之处。   …

Spring——AOP

Spring中的可插拔组件技术 Spring AOP Spring AOP——Aspect Oriented Programming 面向切面编程AOP 的做法是将通用的、与业务无关的功能抽象封装为切面层切面可配置在目标方法执行前后,做到即插即用 不修改源码对程序功能进行拓展 AoP的关键概念 Spring AoP 与A…

现在的程序员真是越来越懒了,api 文档都懒得写!程序员:“api工具惯的”

为了让大家更能清楚了解 Api 相关往期内容,我写了一个阅读指引: 序号学习路径指引链接1Api -- 连接世界的 Super StarApi -- 连接世界的Super Star_不吃西红柿丶的博客-CSDN博客2软件吞噬世界,Api 快速入门到放弃软件吞噬世界,Ap…

在 Git Bash 中为 vim 设置 Dracula 配色

因为本人一直习惯了用 Jetbrains 家的产品,而且一直独钟 Dracula 配色,因此想要在 Git Bash 中为 vim 配一款 Dracula 配色。本博客将详细介绍如何为 vim 配置暗系主题 Dracula。 一、安装 Dracula 在 Dracula 的官网其实已经给出了关于如何在 vim 中配…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java线上学习系统8e88w

毕业设计说实话没有想象当中的那么难,导师也不会说刻意就让你毕设不通过,不让你毕业啥的,你只要不是太过于离谱的,都能通过的。首先你得要对你在大学期间所学到的哪方面比较熟悉,语言比如JAVA、PHP等这些,数…

node开发MongoDB

MongoDB mongoDB中文文档 数据库简介 数据库:持久化存储数据的仓库 分类: 关系型数据库:mysql、oracle、sql server、db2 非关系型数据库:mongodb、redis MongoDB简介 文档数据库,类似json结构,存储各种…

基于Intel Lake-UP3平台的超声设备方案设计,提供出色的图形和AI性能

超声系统要求 有效的超声系统可加快诊断速度,并帮助医生更快做出更有效的治疗决策。 为此,超声机器要求极高的处理性能和图形渲染效果以提高诊断准确性,并立即获取精确的图像。 类似地,还需要易于移动以适应不断变化的医疗场景和…

新编译原理的草稿

经典编译原理似乎已经够用了,为什么要研究新编译原理呢?在四型文法中,只实现了前两型,现在用的编译原理,仍然是“上下文无关文法”。沿着文法产生式替换的思路走下去,很艰难,不如另辟蹊径&#…