【力扣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():清空列表

相关推荐
uhakadotcom3 分钟前
Supervised Fine-Tuning(SFT)最佳实践
算法·面试·github
2301_7944615731 分钟前
详解七大排序
数据结构·算法·排序算法
爱coding的橙子1 小时前
蓝桥杯备赛 Day16 单调数据结构
数据结构·c++·算法·蓝桥杯
wuqingshun3141591 小时前
经典算法 约数之和
数据结构·c++·算法·蓝桥杯
溟洵1 小时前
【C/C++算法】蓝桥杯之递归算法(如何编写想出递归写法)
c语言·c++·算法
XYY3692 小时前
搜索与图论 树的深度优先遍历 树的重心
算法
破东风2 小时前
leetcode每日一题:替换子串得到平衡字符串
算法·leetcode·滑动窗口
Hole_up2 小时前
蓝桥杯真题-分糖果-题解
python·算法·职场和发展·蓝桥杯
泛舟起晶浪2 小时前
特殊的质数肋骨--dfs+isp
算法·深度优先
GGBondlctrl2 小时前
【leetcode】记录与查找:哈希表的题型分析
算法·力扣·两数之和·字母异位词分组·存在重复字符2