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

pc站和手机网站如何自己制作一个网站

pc站和手机网站,如何自己制作一个网站,上海网站建设 微信开发公司哪家好,外包公司一个人头挣多少钱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.zhtcad.com/news/532.html

相关文章:

  • 上海南桥网站建设百度搜索词排名
  • 时网站建设公司管理百度seo不正当竞争秒收
  • 合肥中小型企业网站建设方案模板天津百度网站排名优化
  • 做网站的英文常见的线下推广渠道有哪些
  • 长春直销网站开发seo营销培训
  • 屏山县建设招标网站宁德市疫情最新消息
  • 用手机怎么做免费网站我为什么不建议年轻人做销售
  • 企业建设H5响应式网站的5大好处百度一下手机版网页
  • 义乌网站建设怎么做好百度seo哪家公司好
  • 消防网站建设目标专业的google推广公司
  • 做下一个盗版小说网站seo关键词工具
  • 做影视网站须要注意什么企业网络营销案例分析
  • 百度做网站价格人民日报最新消息
  • 新手怎么建立自己网站今日新闻7月1日
  • 建设银行信用卡积分兑换话费网站市场营销课程
  • 有没有做兼职的网站如何建立一个网站
  • 一个网站怎么上线手游推广渠道和推广方式
  • 嘉兴做网站优化课程培训
  • 便宜做网站的公司靠谱吗免费网络营销软件
  • 新手自学做网站多久福州seo博客
  • 凡科做网站多少钱我想做网络推广
  • 济南做网站优化哪家好关键词长尾词优化
  • 国外网站关键词企业推广网络营销
  • 免费wordpress淘宝客主题seo裤子的关键词首页排名有哪些
  • 19寸 网站做多大福州seo经理招聘
  • 企业网站推广哪家公司好广告投放是做什么的
  • 可以自己做漫画的软件win10优化大师
  • 温州网站改版哪家好深圳网站营销seo电话
  • 苏中建设集团网站免费推广app软件下载
  • 做音响的是哪个网站东莞seo计费