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

行业协会网站建设的目的南山网站建设公司

行业协会网站建设的目的,南山网站建设公司,中科诚建建设工程有限公司网站,长沙行业设备行业网页设计Leetcode 2856. Minimum Array Length After Pair Removals 1. 解题思路2. 代码实现 题目链接:2856. Minimum Array Length After Pair Removals 1. 解题思路 这一题思路而言个人觉得还是挺有意思的,因为显然这道题没法直接用greedy的方法进行处理&am…
  • Leetcode 2856. Minimum Array Length After Pair Removals
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2856. Minimum Array Length After Pair Removals

1. 解题思路

这一题思路而言个人觉得还是挺有意思的,因为显然这道题没法直接用greedy的方法进行处理,考察下述两个例子即可:

  1. 1,2,3,3,3
  2. 1,2,2,2,3

因此,问题就在于如何去想一个方式使得构造方式可以最大化。

而我们处理这个的思路就是将其首先按照相同元素进行聚类,然后找到某一个元素e,使其满足:

  1. 严格小于该元素的所有元素的总个数不超过总元素个数的一半;
  2. 严格小于该元素的所有元素的总个数加上上述元素的个数超过总元素个数的一半;

此时,我们可以将所有元素分成三个部分:

  1. 小于元素e的元素总数,记作a
  2. 元素e的元素总数,记作b
  3. 大于元素e的元素总数,记作c

此时我们只需要分类讨论即可:

  1. 如果满足 a + c ≤ b a+c \leq b a+cb,那么可以组成的pair的最大数目一定是 a + c a+c a+c
  2. 如果满足 a + c > b a+c > b a+c>b,那么总可以合理分配元素e用作大数和小数的方式,使得所有的数字应消尽消,此时所有的数字最多剩下一个,取决于总元数个数的奇偶性。

2. 代码实现

给出python代码实现如下:

class Solution:def minLengthAfterRemovals(self, nums: List[int]) -> int:n = len(nums)cnt = sorted(Counter(nums).items())s = 0for k, v in cnt:if s + v < n / 2:s += vcontinuer = n - s - vif s + r <= v:return v - s - relse:return n % 2

提交代码评测得到:耗时1170ms,占用内存33.8MB。

http://www.yayakq.cn/news/248033/

相关文章:

  • 上海企业网站建站正规引流推广公司
  • 免费的网站推广怎么做效果好有哪些做平面设计好的网站有哪些内容
  • 网站服务器租用 配置搭建网站一条龙
  • 网站平台建设实训体会免费个人网站建站源码
  • 深圳市手机网站建设建立什么指标体系和评价程序规范
  • 厦门的网站成都建设规划局网站首页
  • 网站做app的软件叫什么react做的网站有哪些
  • 环翠区网站建设广东东莞属于哪个市
  • 江苏淮安建设局网站哪里下载中文版的wordpress
  • 网站开发安全建设网站虚拟现实技术
  • 网站模板的使用js特效网站模板下载
  • 智能建站程序开发者官网
  • 网站建设教论坛已备案网站想关闭
  • 做购物比价的网站有哪些网站建设的点子
  • 网站备案的流程龙之外贸向导
  • 装饰公司怎样做网站广东粤数网络建设有限公司
  • 网站建设遇到问题解决方案安卓开发流程
  • 深圳cms建站模板杭州企业名录大全
  • 东营建站做兼职做网站的是什么
  • 完整的网站优化放啊云南百度公司
  • 农场理财网站建设专门做预言的网站
  • 网站可以用什么语言开发做建设好网站如何上传百度
  • 设计师素材网站e大屏高端插画家个人主页
  • 淄博百度网站建设剪辑培训班
  • vs做网站如何放背景图阿里指数网站
  • 申请建设活动中心网站制作网页网站公司
  • 济南万速网站建设山东省工程建设交易信息网站
  • 网站建设成为北京建网站公司怎么样
  • 福清市城乡建设局网站中兴的网站谁做的
  • php网站开发技术文档静海的做网站