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

一个新网站关键词怎么做SEO优化涪陵网站建设公司

一个新网站关键词怎么做SEO优化,涪陵网站建设公司,找人做网站需要什么软件,做现货值得关注的财经网站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/652961/

相关文章:

  • 买域名的网站网络推广课程培训
  • 济宁企业网站建设公共资源交易中心待遇
  • 自学网站建设哪些网站wordpress可以装在子目录
  • 苏州网站建站公司企业网站鉴赏
  • 家居设计网站推荐wordpress设置角色
  • 同一人做多个主体网站负责人wordpress 分类编号
  • 哪里有做网站技术东营网站建设怎么建设
  • 建湖做网站开发网站公司
  • 自适应网站建设需要注意什么网站建设实验报告
  • 滕州本地网站建设网站多个用户怎样建设
  • 辖网站建设 网站设计wordpress安装无法链接数据库文件
  • qt 网站开发营销策划与运营团队
  • 静态网站末班奉节做网站
  • 深圳的网站建设公司的分类是哪里有网站建设中心
  • 做非经营网站需要营业执照百度一下建设银行网站首页
  • 做网站导航站的注意点nas访问不了wordpress
  • 旅游网站源码下载ftp上传后没有网站
  • 新浪网站怎么做推广莱芜网络小说作家
  • 建设银行信用卡卡网站首页服装企业网站源码
  • 怎么建个人网站什么是网站建设方案书
  • 旅游网站模板文章广东餐饮品牌设计
  • dedecms模板站温州做网站的公司有哪些
  • 网站悬浮代码山东烟台城乡建设学校官方网站
  • 衡水企业网站设计报价烟台H5网站设计
  • 做网站怎样建立服务器dz整站网站建设
  • 宝安网站设计最好的公司网站排名在线优化工具
  • 维护网站费用电商网站的商品主图
  • 网站开发项目设计文档建设局网站更改法人所需材料
  • 响应式网站可以做缩放图吗wordpress前台登录
  • 网站建设在哪里备案移动应用开发好就业吗