网址:https://leetcode.com/problems/longest-substring-without-repeating-characters/

显然采用sliding window滑动窗口法,辅助以哈希表,判断字符是否已使用

  • 不断扩充 j,直到 s[j] 已经使用
  • 此时,把 i 移动到 j 之前的 s[j] 字符前面,继续循环
  • class Solution {
    public:int lengthOfLongestSubstring(string s){int i = 0, j;int ans = 0;map<char, int> mp;for(j = 0; j<s.size(); j++){if(mp.find(s[j]) == mp.end() || mp[s[j]] == 0){mp[s[j]] = 1;}else{ans = max(ans,(j-i));while(s[i] != s[j]){mp[s[i]] = 0;i++;}i++;}}ans = max(ans,(j-i));return ans;}
    };

转载于:https://www.cnblogs.com/tornado549/p/10657105.html

3. Longest Substring Without Repeating Characters无重复字符的最长子串相关推荐

  1. 0003-Longest Substring Without Repeating Characters(无重复字符的最长子串)

    这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...

  2. leetcode算法—无重复字符的最长子串 Longest Substring Without Repeating Characters

    关注微信公众号:CodingTechWork,一起学习进步. 题目 Longest Substring Without Repeating Characters: Given a string, fi ...

  3. 无重复最长子串python_leetCode 无重复字符的最长子串 python(Longest Substring Without Repeating Characters) python...

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. Default 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &quo ...

  4. LeetCode03:无重复字符的最长子串

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...

  5. (LeetCode刷题)Day03 无重复字符的最长子串

    无重复字符的最长子串 [3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest ...

  6. 大二菜鸟———无重复字符的最长子串

    这是一枚大二菜鸟的成长反思博客   终于忍不住,在这六月将之的一天开始写起了博客.数据结构计算机算法杂七杂八学了一堆但是都只是浅尝,觉得还是要写博客反刍学习到的知识.   感谢大佬 @Java3y 的 ...

  7. 算法-------无重复字符的最长子串(Java版)

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.示例 1:输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc& ...

  8. leetcode题库:3.无重复字符的最长子串

    题目描述: /**  *题目:无重复字符的最长子串  *  给定一个字符串,找出不含有重复字符的最长子串的长度.  *  *示例:  *  给定 "abcabcbb" ,没有重复字 ...

  9. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)

    一.问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

最新文章

  1. 初识标准库vector
  2. 第八周实践项目4 字符串加密
  3. 微机原理——扩展存储器设计
  4. 办公 自动化 录制行为_我们可以自动化开放行为吗?
  5. jpages中文api
  6. iOS不再美好 安卓收入逼近千万
  7. Pcblayout——立创EDA
  8. 看我简单教会你如何按关键字搜索淘宝商品
  9. python alpha_python 给图像添加透明度(alpha通道)
  10. 计算机课教学常规要求,2020学校教学常规管理制度
  11. c语言中getc函数,C语言中getc怎么用?
  12. Android 系统权限之SuperSU 模拟器root
  13. 工业设计中的色彩应用标准及配色方法
  14. python画椭圆-Python 如何绘制椭圆?
  15. 如何监控工程项目进度?
  16. 使用晨曦记账本,认识记账的重要性
  17. tikz 折线 箭头_TIKZ——LaTeX基本绘图
  18. 十进制数与其他进制数转换方法及原理
  19. opencv安装实录附十几行C++实现的一个人脸识别demo
  20. 超强接口协作平台如何打造:细数Apifox的六把武器

热门文章

  1. ftp模式 503、227错误
  2. 运维学习之进程的定义及其命令的使用
  3. bootstrap-媒体对象-对齐
  4. 全球域名解析商域名增量Top10:万网增量及涨幅皆第三
  5. jQuery 实现上下,左右滑动
  6. Cent OS dhcp配置
  7. Java中的引用类型(强引用、弱引用)和垃圾回收
  8. cisco 动态多点***原理
  9. 小话设计模式三:发布/订阅模式
  10. 《ASP.NET 1.1入门经典—— VISUAL C# .NET 2003编程篇》学习笔记和心得 - 第十章