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

华为OD机考双机位C卷 - 优雅数组 (Java Python JS GO C++ C)

优雅数组

2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷

华为OD机试双机位C卷真题目录点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)

题目描述

如果一个数组中出现次数最多的元素出现大于等于K次,被称为 k-优雅数组 ,k也可以被称为优雅阈值。
例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次,
数组[1, 2, 3, 1, 2]就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。

给定一个数组A和k,请求出A有多少子数组是k-优雅子数组。

子数组是数组中一个或多个连续元素组成的数组。

例如,数组[1,2,3,4]包含10个子数组,分别是:
[1], [1,2], [1,2,3], [1,2,3,4], [2], [2,3], [2,3,4], [3], [3, 4], [4]。

输入描述

第一行输入两个数字,以空格隔开,含义是:A数组长度 k值

第二行输入A数组元素,以空格隔开

输出描述

输出A有多少子数组是k-优雅子数组

示例1

输入

7 3
1 2 3 1 2 3 1 

输出

 1

说明

示例2

输入

7 2
1 2 3 1 2 3 1

输出

10

说明

解题思路

利用双指针(即一个双重for)找到所有子数组(有点暴力),外层 i 指针指向子数组左边界,内层 j 指针指向子数组右边界,然后统计子数组内部各数字出现个数,若有数字出现次数大于等于k,则该子数组符合要求,统计结果ans++。

上面算法逻辑中,找所有子数组的逻辑基本无法优化,但是统计每个子数组内部各数字出现次数的逻辑却可以优化。

我们可以基于动态规划前缀和的思想,对相同左边界的子数组,只统计初始子数组的内部元素个数,然后每当右边界变化,则基于上一个子数组的统计结果计算出新结果,例如:

http://www.jsqmd.com/news/451702/

相关文章:

  • HeyGem数字人视频生成实战:用同一段音频批量生成多个视频
  • 利用快马AI快速构建深圳企业网络自动化运维(NAP)脚本原型
  • 通用日志组件:mzt-biz-log
  • 教学环境优化与学习效率工具:JiYuTrainer技术指南
  • 符号执行虚假控制流去混淆
  • 高效下载多平台整合:开源工具网盘直链下载助手全面指南
  • 照片元数据管理与整理完全指南:使用ExifToolGui提升工作效率
  • 3步打造无Steam局域网游戏环境:SteamEmulator完全指南
  • CSDN博客内容本地化工具:知识留存与管理完整指南
  • 解锁全速下载体验:Online-disk-direct-link-download-assistant重构网盘资源获取方式
  • Qwen-Image-2512-Pixel-Art-LoRA企业应用案例:中小游戏工作室像素资产管线搭建实录
  • 融合语言与智能:天津外国语大学与文心大模型的务实探索
  • YOLOv11模块拆解:从C2PSA注意力机制到深度可分离卷积的优化奥秘
  • 如何突破网盘限速?3步实现全速下载的秘密武器
  • 解锁3大学习自由:极域环境高效学习环境优化指南
  • CSDN博客下载器使用指南
  • BGE-Large-Zh部署教程:Docker镜像一键拉取+本地Web界面快速访问
  • QT5实战:手把手教你用MQTT实现嵌入式设备远程通信(附完整代码)
  • ollama运行QwQ-32B保姆级教学:模型量化精度与速度平衡策略
  • GLM-OCR在运维自动化中的应用:日志截图与配置文件的智能解析
  • 双目立体视觉在自动驾驶中的应用:如何通过视差图实现精准测距
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4微信小程序开发集成:打造个人智能助理
  • 春联生成模型-中文-base入门指南:如何选择关键词让AI对联更出彩
  • Qwen3-ASR-0.6B真实案例:河南话农业技术广播→农技知识库构建
  • 技术文档神器!用Nano-Banana快速制作产品安装与维护示意图
  • ChatGPT登录页面打不开的排查与优化:从网络诊断到服务端调优
  • 弦音墨影惊艳效果:视频播放时实时叠加墨迹边框+文言批注的沉浸式体验
  • DeepSeek-OCR-2企业集成:API封装+Webhook回调实现与OA系统对接
  • 使用VS Code高效开发Phi-4-mini-reasoning应用的完整指南
  • 提升GitHub协作效率:用快马AI即时生成高质量功能模块代码