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

Leetcode 3434. Maximum Frequency After Subarray Operation

  • Leetcode 3434. Maximum Frequency After Subarray Operation
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3434. Maximum Frequency After Subarray Operation

1. 解题思路

这一题的话我们只需要考察所有的数 i i i转换为 k k k时所能够形成的最大的值。

而对于这个问题,事实上就是我们要考察任意序列当中 i i i k k k的差值的最大值,这个我们可以通过一个累积数组进行实现,我们不断记录当前 i i i k k k的累计次数差值,以及此前出现过的最小的差值,两者相减就是将 i i i转换为 k k k所能够获得的最大的值。

2. 代码实现

给出python代码实现如下:

class Solution:
    def maxFrequency(self, nums: List[int], k: int) -> int:
        cnt = Counter(nums)[k]
        ans = cnt
        
        for t in range(1, 51):
            if t == k:
                continue
            pre_min, delta, max_delta = 0, 0, 0
            for x in nums:
                if x == k:
                    delta -= 1
                elif x == t:
                    delta += 1
                max_delta = max(delta - pre_min, max_delta)
                pre_min = min(delta, pre_min)
            ans = max(ans, cnt+max_delta)
            
        return ans

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


http://www.kler.cn/a/526417.html

相关文章:

  • 大数据学习之Kafka消息队列、Spark分布式计算框架一
  • MySQL查询优化(三):深度解读 MySQL客户端和服务端协议
  • 创建 priority_queue - 进阶(内置类型)c++
  • YOLO11/ultralytics:环境搭建
  • Win11下帝国时代2无法启动解决方法
  • nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
  • 剑指 Offer II 012. 左右两边子数组的和相等
  • C++初阶 -- 泛型编程(函数模板、类模板)入门
  • Brave132 编译指南 Windows 篇:安装 Visual Studio 2022(二)
  • QT串口通信,实现单个温湿度传感器数据的采集
  • 【初识C语言】作业讲解15课
  • MATLAB语言的测试开发
  • sem_wait的概念和使用案列
  • STM32项目分享:智能温室大棚(APP版)
  • C++ 3
  • ollama指定目录安装
  • 使用Navicat Premium管理数据库时,如何关闭事务默认自动提交功能?
  • openeuler 22.03 lts sp4 使用 cri-o 和 静态 pod 的方式部署 k8s-v1.32.0 高可用集群
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue家政呵护到家护理服务平台(高质量源码,可定制,提供文档,免费部署到本地)
  • 创建 priority_queue - 初阶(c++)
  • 如何用 Groq API 免费使用 DeepSeek-R1 70B,并通过 Deno 实现国内访问
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 20课题、连接与ORM
  • Maven的单元测试
  • Deepseek技术浅析(二):大语言模型
  • 【信息系统项目管理师-选择真题】2005下半年综合知识答案和详解
  • 【2024年华为OD机试】 (A卷,100分)- 异常的打卡记录(JavaScriptJava PythonC/C++)