博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode003.Longest Substring Without Repeating Characters
阅读量:2241 次
发布时间:2019-05-09

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

class Solution(object):    def lengthOfLongestSubstring(self, s):        """        :type s: str        :rtype: int        """        nlist=[]        maxl=min(len(s),1)                for i in s:            if i in nlist:                if i==nlist[-1]:                    nlist=[i]                else:                    nlist=nlist[nlist.index(i)+1:]                    nlist.append(i)            else:                nlist.append(i)            l=len(nlist)            if l>maxl:                maxl=l        return maxl

总结:

  1. 对于if:和else:判断后很有可能都要进行处理,不能忘了。比如我在倒数第四行的l=len(nlist),最开始只放在if后。
  2. 处理字符串时注意""," ",空格长度也是1。

 

转载地址:http://zbrbb.baihongyu.com/

你可能感兴趣的文章
Oracle Spatial操作geometry方法
查看>>
IDEA类和方法注释模板设置(非常详细)
查看>>
Java程序初始化的顺序
查看>>
Dubbo和Spring结合配置文件内容解析为bean的过程
查看>>
fastJson注解@JSONField使用的一个实例
查看>>
fastjson的@JSONField注解的一点问题
查看>>
fastjson使用(三) -- 序列化
查看>>
浅谈使用单元素的枚举类型实现单例模式
查看>>
Java 利用枚举实现单例模式
查看>>
Java 动态代理作用是什么?
查看>>
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) (清晰,浅显)
查看>>
三种线程安全的单例模式
查看>>
Spring AOP 和 动态代理技术
查看>>
从 volatile 说起,可见性和有序性是什么
查看>>
如何开始接手一个项目
查看>>
Netty 5用户指南
查看>>
Java实现简单的RPC框架
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
从零手写RPC
查看>>
高并发和多线程的关系
查看>>