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

【3. 无重复字符的最长子串】

Leetcode算法练习 笔记记录

  • 3. 无重复字符的最长子串

3. 无重复字符的最长子串

    public int lengthOfLongestSubstring(String s) {if (s.length() == 1) {return 1;}Set<Character> set = new HashSet<>();int size = s.length();int max = 0;int left = 0;//其实算是一个滑动窗口的模板题目,我们可以用一个set来记录滑动窗口中的元素,然后每次遍历到重复的元素时,//就从set中删除重复的元素,然后把当前元素加入set中,这样我们就可以得到一个不重复的子串了,然后比较一下最长的子串长度,//然后继续遍历,直到遍历完字符串。for (int right = 0; right < size; right++) {char string = s.charAt(right);//删除已经重复的字符,并移动指针while (set.contains(string)) {set.remove(s.charAt(left));left++;}set.add(string);max = Math.max(max, right - left + 1);}return max;}
http://www.xdnf.cn/news/8014.html

相关文章:

  • 力扣-三数之和
  • 融云 uni-app IMKit 上线,1 天集成,多端畅行
  • 在 Excel xll 自动注册操作 中使用东方仙盟软件2————仙盟创梦IDE
  • 时钟树:概念与编程详解 (铁头山羊)
  • 人工智能小白转型学习指南
  • 对单调栈的理解
  • Spring IOCDI————(2)
  • Linux | tmux | 无法复制粘贴
  • C++类和对象(2)
  • PyTorch学习之:torch.gather是什么?
  • 海康NVR录像回放SDK原始流转FLV视频流:基于Java的流媒体转码(无需安装第三方插件ffmpeg)
  • 远程访问家里的路由器:异地访问内网设备或指定端口网址
  • 芯片分享之X5045PI性能介绍
  • Backbone
  • Typescript 教程
  • Baklib智启企业AI知识管理
  • MySQL 主从复制搭建全流程:基于 Docker 与 Harbor 仓库
  • 杂记10---ldd获取依赖so名称并导出txt文件
  • 数字电子技术基础(六十二)——使用Multisim软件绘制边沿触发的D触发器和JK触发器
  • 2025年 PMP 6月 8月 专题知识
  • Python数据分析基础
  • LangChain入门和应用#1
  • 工商总局可视化模版-Echarts的纯HTML源码
  • CMake跨平台编译生成:从理论到实战
  • 现代计算机图形学Games101入门笔记(二十一)
  • 【Linux安装与维护】
  • 深入理解C#实例构造函数:对象初始化的关键
  • 动态规划3、悟到核心
  • 【DB2】SQL1639N 处理
  • 建立java项目