滑动窗口解决无重复最长子串

本文介绍了一种利用左右指针和unordered_map的数据结构方法,处理字符串中遇到重复字母时,移动左指针并删除之前出现的字母,同时处理unordered_map中erase操作可能引发的迭代器失效问题。
摘要由CSDN通过智能技术生成

左右指针界定连续字符串范围。
使用unodered_map<char,int>来保存目前字符串的字符数组以及其相应的索引;
右指针移动,遇到重复字母时,则移动左指针到重复字母下方+1的位置,在这之前的字母都从哈希表中删除(注意unodered_map的erase方法有可能引起迭代器失效,所以要把重复字母的索引值it->second取出来单独存放)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值