Kattis Problem-Unique Snowflakes

原题链接

题目类型:双指针
题意

给定一个整数序列,找出最长的不重复子串的长度。

分析

使用双指针,枚举每个指针 I,然后每次判断指针 j 最远可以指到那里。

代码
public static void solve() throws IOException {int n = nextInt();int[] a = new int[n];for (int i = 0; i < n; i++) a[i] = nextInt();HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();int ans = 0;for (int i = 0, j = 0; i < n; i++) {map.merge(a[i], 1, (o1, o2)->(o1 + o2));while (map.get(a[i]) > 1) {map.merge(a[j], 1, (o1, o2)->(o1 - o2));j++;}ans = Math.max(ans, i - j + 1);}pw.println(ans);
}

Kattis Problem-Unique Snowflakes相关推荐

  1. Unique Snowflakes 详细题解

    Unique Snowflakes Emily the entrepreneur has a cool business idea: packaging and selling snowflakes. ...

  2. Unique Snowflakes(2021-TRN1-M)

    Unique Snowflakes(2021-TRN1-M) 打完此题查了一下,居然是uva的题目... 更没有想到这种题目有固定方法...看的书还是嫌少了. 题目大意 传送门 大意只有一句话:给你一 ...

  3. uva 11572 ——Unique Snowflakes

    题意:给定一个序列,然后在这个序列找到一个连续的串,使得串中没有重复的元素. 思路:单调队列.每次都把该在序列没出现的数加入到序列中,然后向后扫描找到最大的ans. code: //#incllude ...

  4. UVA11572 唯一的雪花 Unique Snowflakes

    知识点:尺取法 题意:求一个序列的最长连续无重复数字的子序列长度 首先经过思考,这个可以使用尺取法,但是写的样式和前面的几道题有点不一样,但是稍微改一下就是可以的,我们对一个左端点,一直枚举右端点,这 ...

  5. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  6. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  7. 《算法竞赛入门经典(第2版)》——学习记录

    前言:   这里主要记录本人在学习紫书过程中充分理解过的题目的AC代码,便于以后回顾时查找代码和思路,毕竟看别人的真的有点难懂.此外,本书甚至是本书之外的相关知识学习也可能在此留下记录.   作为一只 ...

  8. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  9. 暑期训练DAY9(贪心)

    1588: 合并果子 Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 1905  ...

  10. Holy Grail 圣杯布局详解

    Introduction I'm sorry. Really. I didn't name it. I don't mean to overstate its importance or trivia ...

最新文章

  1. Java虚拟机的静态常量池和运行时常量池
  2. python构造一个二叉树_如何用python构造一个n层的完全二叉树
  3. 一道泄露并遭禁用的谷歌面试题,背后玄机全解析
  4. 微信小程序界面跳转(1)
  5. c++ 从 string 到 short
  6. 马哥学习笔记二十七——IO复用
  7. 自定义计算器 android,自定义公式计算app下载
  8. Qt/C++工作笔记-对vector与QVector中erase操作的进一步认识(区别与联系)
  9. JavaScript-面试 表单验证
  10. 微信小程序用户数据解密
  11. 广东省广州市谷歌卫星地图下载
  12. 高精度低功耗RC振荡器设计
  13. Quartz 定时器 定时任务
  14. 【BUG】【已解决】VS2019:应用程序无法正常启动(0x000007b)
  15. (转)转给入职新人得体会
  16. 游戏主机转换器方案可适配土星/MD1/MD2/NGC/N64/SFC/SNES等主机
  17. unity3d api 中文文档_unity3D游戏开发工程师完整简历范文
  18. js 对象中,可枚举性(enumerable)是什么?
  19. Win11重启后无法进入系统解决办法
  20. 没什么,国内做任何大项目,不外乎人情.技术是次要的

热门文章

  1. stp文件怎么变文件夹_PDPS教程之数模数据格式转换-stp文件怎么打开
  2. 使用HVScrollListView 超简单的实现类似股票列表的滑动
  3. 天大《模拟电子技术基础》大作业期末考核
  4. Java实现生成和解析二维码
  5. flowable 多实例流程
  6. IDEA 2021.2 取消 双击shift 全局搜索
  7. ACMjava杨辉三角形与二项式定理递推实现与组合实现
  8. Docker安装(Alibaba Cloud Linux 3)
  9. android locale app内设置,Android app应用多语言切换功能实现
  10. 开发人员面试62到经典题