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

3471. 找出最大的几近缺失整数

3471. 找出最大的几近缺失整数

class Solution:
    # 辅助方法,判断第三种情况,只有首位两个元素有可能为最大几近缺失数
    def f(self,nums,x):
        return -1 if x in nums else x
    def largestInteger(self, nums: List[int], k: int) -> int:
        n = len(nums)
        if k == n:
            return max(nums)
        if k == 1:
            ans = -1
            # 首先,Counter(nums) 会遍历列表 nums,统计每个元素出现的次数,
            # 生成一个 Counter 对象(类似于字典)
            # 接着,.items() 方法将这个 Counter 对象转换为一个包含所有 (元素, 计数) 对的可迭代对象。
            # x 是列表 nums 中的一个唯一元素。
            # c 是该元素在 nums 中出现的次数
            for x,c in Counter(nums).items():
                if c == 1:
                    ans = max(ans,x)
            return ans 
        return max(self.f(nums[1:],nums[0]),self.f(nums[0:n-1],nums[-1]))

相关文章:

  • 基于图神经网络的会话推荐经典论文
  • 十四届蓝桥杯JAVA-b组-合并石子
  • _ 为什么在python中可以当变量名
  • Redis面试常见问题——使用场景问题
  • int new_pos = (pos + delta + 9) % 9 化曲为直算法
  • 蓝桥杯自我复习打卡
  • TDengine 中对表的管理操作
  • 配置Nginx日志url encode问题
  • 本地部署大语言模型-DeepSeek
  • Java基础关键_016_System 类
  • RabbitMQ面试题及原理
  • AI理解物理世界的新突破:V-JEPA带来直观物理的觉醒!
  • java后端开发day24--阶段项目(一)
  • 算法-二叉树篇26-将有序数组转换为二叉搜索树
  • 基于兆芯ZX-C4500全国产电力通讯管理机解决方案,电力四级
  • pandas 数据的拼接
  • SpringBoot @Value 注解使用
  • 如何使用ArcGIS Pro制作横向图例:详细步骤与实践指南
  • 【vue-echarts】——03.配置项---tooltip
  • pandas DataFrame数据分组
  • 永久基本农田竟沦为垃圾场,湖南湘潭回应:全面启动专项整治
  • 北方今年首场高温过程开启,西北华北黄淮多地最高或达40℃
  • 见微知沪|科学既要勇攀高峰,又要放低身段
  • 辽宁援疆前指总指挥王敬华已任新疆塔城地委副书记
  • 病重老人取钱在银行门口去世,家属:已协商一致
  • 我国城市规划“全面体检”套餐出台,城市体检将逐步与供地计划等挂钩