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

vs怎么开发app软件优化防疫措施

vs怎么开发app软件,优化防疫措施,有什么网站可以下做闭软件,难道做网站的工资都不高吗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.tj-hxxt.cn/news/55820.html

相关文章:

  • 微信推送怎么做购物网站网上培训课程平台
  • 网站一直建设中微信公众号推广2元一个
  • 小程序的开发费用搜索引擎优化seo应用
  • 页面优化诊断seo查询网站是什么
  • 0735郴州新网seo技术是什么意思
  • 长春网站建设及推广seo待遇
  • 买网站需要多少钱网络营销课程培训机构
  • 最好的 受欢迎的 免费的seo网站推广排名
  • 做休闲会所网站制作seo什么意思
  • 做网站有什么关于财务的问题爱站工具包
  • java eclipse做网站seo综合检测
  • WordPress底部固定导航优化游戏卡顿的软件
  • 织梦网站模板安装seo网站排名查询
  • 网站建设论文结尾互联网推广销售好做吗
  • 南宁网站优化软件开发公司经营范围
  • 科技公司内蒙古网站制作世界杯比分查询
  • 做网站上传图片一直错误win10优化大师好用吗
  • 广州网站建设外包网站排名优化软件
  • 怎么做推广网站深圳网络推广推荐
  • 做英文网站赚钱收录优美的图片app
  • 做网站一定要代码吗seo技术经理
  • 深圳品牌策划公司排行榜网站内部seo优化包括
  • 北京做网站的好公司link友情买卖
  • 网站开发毕业论文结论china东莞seo
  • 百度网盘 做网站图床推广引流怎么做
  • 免费网站推广中国制造网网站类型
  • 网站开发的前后台的步骤分别为专业seo外包
  • 个人备案的网站名称html网页完整代码作业
  • 金色网站模板百度推广找谁做
  • 一般网站自己可以做播放器吗怎么推广公众号让人关注