与LeetCode第三题——最长不重复子串一样,给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。当时让我返回长度和子串。当时用的动态规划,da[i]表示到i最长的不重复子串长度。下面介绍双指针法,从指针 i 到 j−1之间的子字符串s[i:j] 是没有重复的子串,如果s[j]不在子串里,j=j+1,否则子串中移除s[i],i=i+1,这里可以进行优化,应该移除重复的元素,i大步前进,可以使用字典同时存储索引信息。

def lengthOfLongestSubstring(self, s):charSet=set()n=len(s)if n<=1:return nmaxLen=1i=0j=0num = 0while(i<n and j<n):# 如果集合中不存在当前字符if s[j] not in charSet:charSet.add(s[j])j+=1maxLen = max(j - i, maxLen)if maxLen == j - i:num = ielse:charSet.remove(s[i])i+=1return num, maxLen

作业帮面试题 最长不重复子串相关推荐

  1. 最长不重复字符串python_Python简单实现查找一个字符串中最长不重复子串的方法...

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python #encodi ...

  2. [Jobdu] 题目1530:最长不重复子串

    题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的. 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c... ...

  3. python查找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法...

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...

  4. c与指针 从一个字符串中提取子串_python实现找出来一个字符串中最长不重复子串...

    刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能:找出来一个字符串中最长不重复 ...

  5. python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...

  6. 寻找一个字符串中的最长不重复子串的长度

    2019独角兽企业重金招聘Python工程师标准>>> 算法使用两个下标来分别代表不重复子串的第一个字符的前一个字符和最后一个字符,记为i和j flag为长度,n为比较的参数 < ...

  7. 最长重复子串和最长不重复子串求解

    最长重复子串和最长不重复子串求解 本文内容框架: §1 最长重复子串 基本方法.KMP算法求解.后缀数组求解 §2 最长不重复子串 基本方法.动态规划.动态规划+Hash §3 小结 §1最长重复子串 ...

  8. 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和...

    最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和 文章作者:Yx.Ac   文章来源:勇幸|Thinking (http://www.ahathi ...

  9. java 求最长重复子串_给定一个字符串,求出其最长的重复子串。

    #include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...

最新文章

  1. Retrofit 找不到ScalarsConverterFactory
  2. c 读取html text,Converting HTML text into plain text using Objective-C
  3. JAVA正则忽略大小写
  4. python数据分析图_Python数据分析:手把手教你用Pandas生成可视化图表的教程
  5. 老板也是人:孤独的企业家
  6. android: 调用摄像头拍照
  7. java大作业斗地主游戏_Java集合练习:斗地主游戏
  8. 优化反射性能的总结(上)
  9. 【CCF】201812-2小明放学
  10. #自定义多级菜单_怎么搞定排版中的多级列表问题?
  11. Python Tricks(十六)—— list转换为str
  12. 计算机二级C语言选择题总结
  13. 激励函数-Activation Funciton
  14. 别再用手机管家了!华为手机删除这几个文件夹,能瞬间释放大量内存
  15. 设置view 的MarginTop
  16. winform,鼠标移动到label标签时变成手的形状
  17. OpenCV 凸包查找,Graham详解
  18. 什么是CAD的模型和布局?
  19. 《番茄工作法图解》书摘
  20. galaxy buds耳机一只耳机断开连接

热门文章

  1. 系统还原和Ghost还原区别
  2. 毕设 参考文献 如何交叉引用(WPS)
  3. 轻松画图标!一分钟玩转PS路径描边
  4. 四角号码查询器手机版
  5. 计算机课打字评课,教师听课评语集锦
  6. grains和pillar的区别
  7. 学习笔记(01):8小时学会HTML网页开发-了解HTML
  8. 微信小程序最新调用用户头像以及昵称
  9. 计算机的库的分类,计算机运行库的分类和简介
  10. 腾讯大股东否认中信组团收购消息;马斯克要求Twitter工程师默写代码;苹果或被强制开放侧载|极客头条