leetcode 3. Longest Substring Without Repeating Characters

尺取法


题意:

问一个字符串的最长子串,并且这个子串没有重复的字母.


思路:

O(n2)就是枚举起点,往右扫描.

O(n)用尺取法,尺子要满足的性质就是没有重复的字母.逻辑上是枚举右端点求出最长不重复子串.

实现上右端点往右移一格,这时候这个位置字母可能会出现两次.(由于尺子的性质,右移前所有字母肯定只出现一次)

然后左端点不断往右移,直到那个字母只出现一次,就是这个右端点的最长不重复子串.

字母的出现与否,可以用一个bool数组维护.


总结:

尺取法+bool数组维护字母出现情况.


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值