【力扣100】7.无重复字符的最长子串

添加链接描述

python 复制代码
class Solution:
    def lengthOfLongestSubstring(self, s: str) -> int:
        # 思路是使用队列,加入一次取一个最大值,然后如果重复,则队列出到没有重复值位置
        # 但是这个队列其实使用数组实现的
        strlist=[]
        temp=0
        result=0
        if len(s)==0:
            return result
        for i in s:
            if i not in strlist:
                strlist.append(i)
                temp+=1
                result=max(temp,result)
            else:
                while i in strlist:
                    del strlist[0]
                    temp-=1
                strlist.append(i)
                temp+=1
                result=max(temp,result)
        return result

我的思路:

  1. 队列先进先出的特点
  2. 用数组实现队列

Python删除数组元素的几个方法:

  1. remove()

    队列名.remove(3):删除数组中元素值为3的元素

  2. del关键字

    del 列表名[下标]

    del 列表名[开始下标:结束下标]:不包括最后元素

  3. clear()

    列表名.clear():清空列表

相关推荐
chao_7891 分钟前
手撕算法(定制整理版2)
笔记·算法
AndrewHZ2 小时前
【图像处理基石】什么是油画感?
图像处理·人工智能·算法·图像压缩·视频处理·超分辨率·去噪算法
.格子衫.2 小时前
015枚举之滑动窗口——算法备赛
数据结构·算法
J先生x3 小时前
【IP101】图像处理进阶:从直方图均衡化到伽马变换,全面掌握图像增强技术
图像处理·人工智能·学习·算法·计算机视觉
爱coding的橙子5 小时前
每日算法刷题 Day3 5.11:leetcode数组2道题,用时1h(有点慢)
算法·leetcode
Dream it possible!9 小时前
LeetCode 热题 100_只出现一次的数字(96_136_简单_C++)(哈希表;哈希集合;排序+遍历;位运算)
c++·leetcode·位运算·哈希表·哈希集合
?abc!10 小时前
缓存(5):常见 缓存数据淘汰算法/缓存清空策略
java·算法·缓存
BioRunYiXue10 小时前
一文了解氨基酸的分类、代谢和应用
人工智能·深度学习·算法·机器学习·分类·数据挖掘·代谢组学
jiunian_cn11 小时前
【c++】异常详解
java·开发语言·数据结构·c++·算法·visual studio
工藤新一¹12 小时前
蓝桥杯算法题 -蛇形矩阵(方向向量)
c++·算法·矩阵·蓝桥杯·方向向量