1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

  • 核心判定:对子数组而言,若“出现次数最多的次数”只由某一个元素达到,则该子数组存在“唯一众数”。

  • 算法:双重枚举子数组的左右端点(固定左端点,向右扩展),在扩展过程中用哈希表维护:

    • freq[x]:当前子数组内元素 x 的出现次数;
    • maxFreq:当前子数组内的最高出现次数;
    • cntMax:达到 maxFreq 的元素个数。
  • 增量更新:每次把右端点元素 x 加入:

P4241.第2题-最长子数组的长度

    1000ms Tried: 54 Accepted: 20 Difficulty: 4 所属公司 : 中国电信
    算法与标签>暴力枚举

题目内容

给定一个长度为nnn的整数序列a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​。我们称一个非空连续子数组al,al+1,...,ara_l,a_{l+1},...,a_ral​,al+1​,...,ar​,存在“唯一众数”,当且仅当在该子数组中,出现次数最多的数恰好只有一个(即最高频次仅由某一个数独占)。

请你求出存在唯一众数的最长子数组的长度。若不存在这样的子数组,则输出0。

名词解释:

子数组:指原序列中一段连续的元素al,al+1,...,ar(1≤l≤r≤n)a_l, a_{l+1},...,a_r(1≤l≤r≤n)al​,al+1​,...,ar​(1≤l≤r≤n)。

唯一众数:在一个集合或序列中,出现次数最多的元素。若这一“最多次数”由多个不同元素同时达到,则不存在“唯一众数"。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≤T≦103)T(1 ≤T≦10^3)T(1≤T≦103)代表数据组数,每组测试数据描述如下:

第一行输入一个整数n(1≦n≦2×103)n(1≦n≦2×10^3)n(1≦n≦2×103);

第二行输入nnn个整数a1,a2,...,an(∣ai∣≦109)a_1,a_2,...,a_n(|a_i|≦10^9)a1​,a2​,...,an​(∣ai​∣≦109)

保证所有测试中nnn的总和不超过2×1032×10^32×103。

输出描述

对于每组测试数据,输出一行一个整数,表示存在唯一众数的最长子数组长度;若不存在,输出000

样例1

输入

3
5
1 2 2 3 3
3
7 7 7
4 
1 1 2 2

输出

4
3
3

说明

样例一:整个数组的最高频次由222和333同时达到,不是唯众数;但子数组[1,2,2,3][1,2,2,3][1,2,2,3]中2的频次为222且独占最高频,长度为444,为最优。

样例二:[7,7,7][7,7,7][7,7,7]的众数为7且唯一,答案为333。

样例三:[1,1,2] [1,1,2][1,1,2]或[1,2,2][1,2,2][1,2,2]的众数分别为111或222,且均唯一,最长长度为333。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 31ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?