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

Leetcode 3020. Find the Maximum Number of Elements in Subset

  • Leetcode 3020. Find the Maximum Number of Elements in Subset
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3020. Find the Maximum Number of Elements in Subset

1. 解题思路

这一题我做的是比较水的,首先就是统计下array当中各个元素出现的频次,然后考察以每一个元素作为开始元素时所能构成的最大的subset的长度,然后取最大值即可。

唯一需要注意的是,当第一个元素为1的时候,其所能构成的元素个数为不超过其个数的最大奇数,其他的话就是按照倍数考察一下即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maximumLength(self, nums: List[int]) -> int:cnt = Counter(nums)keys = sorted(cnt.keys())ans = 1for k in keys:if k == 1:ans = max(ans, (cnt[k]-1) // 2 * 2 + 1)continueif cnt[k] < 2:continuel = 0while cnt[k] >= 2:l += 2k = k * kif cnt[k] == 1:l += 1else:l -= 1ans = max(ans, l)return ans

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

http://www.lryc.cn/news/289312.html

相关文章:

  • 【Vue2 + ElementUI】更改el-select的自带的下拉图标为倒三角,并设置相关文字颜色和大小
  • TensorFlow2实战-系列教程5:猫狗识别任务数据增强实例
  • Unity中URP下额外灯角度衰减
  • BKP备份寄存器、RTC实时时钟
  • k8s 进阶实战笔记 | Scheduler 调度策略总结
  • 微服务-微服务Spring-cloud-open-feign
  • 分类预测 | Matlab实现DT决策树多特征分类预测
  • 随机点名--好玩哦
  • Linux下的进程操作
  • uniapp scroll-view用法[下拉刷新,触底事件等等...](4)
  • 聊聊大模型 RAG 探索之路的血泪史,一周出Demo,半年用不好
  • UniApp 生命周期详解
  • 用大模型训练实体机器人,谷歌推出机器人代理模型
  • HCIA-HarmonyOS设备开发认证-2.设备开发入门
  • 2. HarmonyOS 应用开发 DevEco Studio 准备-2
  • 【K8S 云原生】K8S的图形化工具——Rancher
  • 3. SQL 语言
  • Android音量调节修改
  • 九州金榜|为什么鼓励式家庭教育?
  • Java复习系列之阶段二:数据库
  • TCP 异常断开连接【重点】
  • Biotin-PEG4-TSA,生物素-PEG4-酪胺,用于标记蛋白质、核酸等生物分子
  • Python环境下基于机器学习的NASA涡轮风扇发动机剩余使用寿命RUL预测
  • Vite学习指南
  • 无人机在三维空间中的转动问题
  • 鸿蒙开发初体验
  • 【Axure教程0基础入门】02高保真基础
  • 【GitHub项目推荐--常见的国内镜像】【转载】
  • 实战 | OpenCV+OCR实现弧形文字识别实例(详细步骤 + 源码)
  • 哪些 3D 建模软件值得推荐?