算法竞赛入门:UVA11572 Unique Snowflakes
UVA11572 Unique Snowflakes题目大意给定 n 个数找尽量长的一个连续子序列使该子序列没有重复的元素。可以使用双指针法解决问题移动指针保证两个指针形成的子区间没有重复的元素C 可以用到 STL set Java 语言可以使用 HashSet 存储元素当然用哈希表代替也可以。指针 i 指向区间左端点指针 j 指向区间右端点j 不断尝试向右侧扩展区间将新数加入到 Set 中如果发现元素有重复则移动 i 指针缩短区间长度。代码实现import java.util.*; class Main{ public static void main(String[] args){ Scanner scnew Scanner(System.in); int n,t; tsc.nextInt(); for(int T0;Tt;T) { nsc.nextInt(); int[] a new int[n]; for (int i 0; i n; i) { a[i] sc.nextInt(); } SetInteger Snew HashSet(); int i0,j0,ans0; for( ;jn;j){ while(ijS.contains(a[j])){ S.remove(a[i]); i; } S.add(a[j]); ansMath.max(ans,j-i1); } System.out.println(ans); } } }实际上本题还有其他解法例如二分法map 等。二分法的时间性能与双指针法差别不大感兴趣的朋友可以用其他解法做出。双指针法本身并不难理解也比较容易编程实现不管是面试题还是算法竞赛题目中考察的都比较多。这种算法的编程的套路比较固定对于这类题型只需要分析清楚题目的应用场景选择适合的做法即可。

相关新闻

5分钟掌握Overleaf的PDF编译魔法:从LaTeX代码到精美文档的完整指南

5分钟掌握Overleaf的PDF编译魔法:从LaTeX代码到精美文档的完整指南

5分钟掌握Overleaf的PDF编译魔法:从LaTeX代码到精美文档的完整指南 【免费下载链接】overleaf A web-based collaborative LaTeX editor 项目地址: https://gitcode.com/GitHub_Trending/ov/overleaf 你是否曾惊叹于Overleaf如何将复杂的LaTeX代码瞬间转化为…

2026/6/23 6:47:34阅读更多 →
ActivityWatch:开源自动时间追踪器,让你重新掌控时间管理的秘密武器

ActivityWatch:开源自动时间追踪器,让你重新掌控时间管理的秘密武器

ActivityWatch:开源自动时间追踪器,让你重新掌控时间管理的秘密武器 【免费下载链接】activitywatch The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused. 项目地址: https://gitcode.com/gh_mirror…

2026/6/23 6:47:34阅读更多 →
Lector电子书阅读器完全架构解析:基于Qt的高性能跨平台实现

Lector电子书阅读器完全架构解析:基于Qt的高性能跨平台实现

Lector电子书阅读器完全架构解析:基于Qt的高性能跨平台实现 【免费下载链接】Lector Qt based ebook reader 项目地址: https://gitcode.com/gh_mirrors/le/Lector Lector是一款基于Qt框架构建的开源电子书阅读器,采用模块化架构设计,…

2026/6/23 6:42:34阅读更多 →
强力NCM音频解锁方案:如何一键将加密音乐转换为MP3/FLAC格式

强力NCM音频解锁方案:如何一键将加密音乐转换为MP3/FLAC格式

强力NCM音频解锁方案:如何一键将加密音乐转换为MP3/FLAC格式 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter NCMconverter是一款专业的音频格式转换工具,…

2026/6/23 7:57:39阅读更多 →
ARM Cortex-M4低功耗设计实战:Kinetis K10模式解析与优化指南

ARM Cortex-M4低功耗设计实战:Kinetis K10模式解析与优化指南

1. 项目概述:为什么Kinetis K10的低功耗设计值得深究在嵌入式开发领域,尤其是面对电池供电的物联网节点、便携式医疗设备或长期部署的传感器时,功耗管理从来都不是一个“锦上添花”的选项,而是决定产品成败的核心指标。很多开发者…

2026/6/23 7:57:39阅读更多 →
B站会员购抢票神器biliTickerBuy:快速上手与高效配置完全指南

B站会员购抢票神器biliTickerBuy:快速上手与高效配置完全指南

B站会员购抢票神器biliTickerBuy:快速上手与高效配置完全指南 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 还在为B站会员购热门活动的门票秒光而烦恼吗?biliTickerBu…

2026/6/23 7:57:39阅读更多 →
ivi未来路线图:Web UI库的发展趋势和技术演进

ivi未来路线图:Web UI库的发展趋势和技术演进

ivi未来路线图:Web UI库的发展趋势和技术演进 【免费下载链接】ivi Lighweight Embeddable Web UI Library 项目地址: https://gitcode.com/gh_mirrors/iv/ivi ivi作为一款轻量级可嵌入Web UI库,正引领着前端开发的新潮流。本文将深入探讨ivi的技…

2026/6/23 7:57:39阅读更多 →
三次搬家,三次选择:StorHub趣存自助仓如何赢得用户长期信赖

三次搬家,三次选择:StorHub趣存自助仓如何赢得用户长期信赖

对于在上海打拼的人来说,“搬家”几乎是必修课。每一次为了更便利的通勤、更好的居住环境而迁移,都伴随着一次对个人物品的“断舍离”考验。心爱的书籍、换季的衣物、充满回忆的老物件,常常因为新家空间的局限而陷入无处安放的窘境。我们需要…

2026/6/23 7:57:39阅读更多 →
告别繁琐配置!用rime-auto-deploy一键部署20款Rime输入法皮肤

告别繁琐配置!用rime-auto-deploy一键部署20款Rime输入法皮肤

告别繁琐配置!用rime-auto-deploy一键部署20款Rime输入法皮肤 【免费下载链接】rime-auto-deploy Rime输入法安装脚本,让一切更轻松。Make using Rime easy. 项目地址: https://gitcode.com/gh_mirrors/ri/rime-auto-deploy 你是否曾经为Rime输入…

2026/6/23 7:52:39阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →