博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer 面试48题
阅读量:5248 次
发布时间:2019-06-14

本文共 865 字,大约阅读时间需要 2 分钟。

面试48题:

题目:最长不含重复字符的子字符串

题:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长字符串的长度。假设字符串中只包含‘a’-‘z’的字符。例如,在字符串“arabcacfr”中,最长的不含重复字符的子字符串是“acfr”,长度为4。

解题代码一:

class Solution:    def lengthOfLongestSubstring(self, s):        """        :type s: str        :rtype: int        """        start=0        maxLength=0        usedChar={}        for i in range(len(s)):            if s[i] in usedChar and start<=usedChar[s[i]]:                start=usedChar[s[i]]+1            else:                maxLength=max(maxLength,i-start+1)            usedChar[s[i]]=i                return maxLengthif __name__=="__main__":    print(Solution().lengthOfLongestSubstring('arabcacfr'))    print(Solution().lengthOfLongestSubstring('abcabcbb'))    print(Solution().lengthOfLongestSubstring('bbbbb'))    print(Solution().lengthOfLongestSubstring('pwwkew'))

 

转载于:https://www.cnblogs.com/yanmk/p/9226354.html

你可能感兴趣的文章
玩转TypeScript(3)--类型转换
查看>>
node.js 初体验
查看>>
佛祖保佑 永无bug 代码注释
查看>>
四则运算网页版
查看>>
TF-IDF关键词提取步骤
查看>>
选择排序算法
查看>>
<JZOJ4726>种花
查看>>
【GMT43智能液晶模块】例程八:ADC实验——电源监控
查看>>
BZOJ1014:[JSOI2008]火星人prefix
查看>>
红外遥控 Arduino 实例
查看>>
Requests:Python HTTP Module学习笔记(二)(转)
查看>>
剑指:顺时针打印矩阵
查看>>
05_Dockerfile实战(上)
查看>>
Java项目配置log4j日志的级别
查看>>
install java 7 or 8 on Ubuntu
查看>>
http响应状态码大全
查看>>
表达式求值(二叉树方法/C++语言描述)(三)
查看>>
jQuery.imgLazyLoad图片懒加载组件
查看>>
[LeetCode] 215. Kth Largest Element in an Array 数组中第k大的元素
查看>>
POJ - 3468 A Simple Problem with Integers(线段树区间更新,区间查询)
查看>>