LeedCord 3 2023/10/23

题3:无重复字符的最长字符串



双指针暴力算法(小豪,我水平不够=-=弹框加哈希表那个做法我看不懂)

思路:从左定一个指针,另一个指针向后移动。如8-12行代码。

重点:如果遇到了相同的字符就会跳出循环,但此时i指针与r是不相等的。所以第14行的else起作用,此时i所在位置就是最左边与r位置有相同字符的位置。所以l=i+1,起到了一个将最左边相同字符跳出的作用。也就是说如果i走到和r重合,此时就没有相同字符。若期间有相同字符,肯定也在最左边被踢出。

我只能说比绝绝子还绝绝子,太牛逼了这个做法,当然不是我想到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值