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

相关推荐
Morwit5 分钟前
【力扣hot100】 1. 两数之和
数据结构·c++·算法·leetcode·职场和发展
py有趣13 分钟前
力扣热门100题之岛屿的数量(DFS/BFS经典题)
leetcode·深度优先·宽度优先
无小道34 分钟前
算法——暴力+优化
算法·优化·暴力
Free Tester39 分钟前
如何判断 LeakCanary 报告的严重程度
java·jvm·算法
zyq99101_11 小时前
DFS算法实战:经典例题代码解析
python·算法·蓝桥杯·深度优先
智者知已应修善业1 小时前
【51单片机单按键切换广告屏】2023-5-17
c++·经验分享·笔记·算法·51单片机
广州灵眸科技有限公司1 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
qinian_ztc1 小时前
frida 14.2.18 安装报错解决
算法·leetcode·职场和发展
AI应用实战 | RE2 小时前
012、检索器(Retrievers)核心:从向量库中智能查找信息
人工智能·算法·机器学习·langchain
凤年徐2 小时前
C++手撕红黑树:从0到200行,拿下STL map底层核心
c++·后端·算法