页面加载中…
通过率 42% · 提交 12 · 通过 5
小慕在糖果店里看到一根很长的棒棒糖,他可以从任意位置让老板切断,老板会把从糖果前端到切断位置的那一段卖给他。这根棒棒糖的不同段有着不同的口味,小慕希望他选到的这一段里每一小段的口味都互不相同,同时他还想尽可能买到更长的糖果。小慕想知道自己最多能买到多长的糖果,请你帮他算一算。
这类题属于华为 OD 机考真题方向中「哈希集合 / 哈希表」方向的高频题型,通常考察对「哈希集合 / 哈希表」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行1个整数n,表示糖果的长度。
第二行n个整数a1 a2 ... an,其中ai表示从糖果前端开始第i段的口味,每段均1为单位长度。
对于100%的数据,1<=n<=50000,1<=ai<=50000
输出一行一个整数表示能买到的糖果的最长长度,且其中不包含相同口味.
示例 1
输入示例
5 1 2 3 3 4
输出示例
3
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有