关注
楼上对于代码的问题,我可能懂一点(不保证对,我也挺菜的)。为什么要while (l <= r && s[l] != a) l++;呢?因为此时的change使用的次数已经达到k了,那么下一个数字是要变的数字a。此时需要在这个进行判断,然后如果在这个区间最左端的数字就是a1,那么那么可以无条件缩小区间,反正不会影响change(此时的change就是k),于是乎就有了这句。但是如果区间最左端数字是a的话就不可以(因为change已经等于k了)。而后面的l++; r++;这句则是在change不变的原则下进行的区间平移。因为经过上面的while语句后可以保证区间最左端的数字一定是a,而区间最右端的数字也一定是a。这时,l++(相当于change--),r++(相当于change++),change还是等于k(这应该就是一楼问的问题,change实际上在等于k后一直都是等于k的)。
2
相关推荐
牛客热帖
正在热议
# 拼多多求职进展汇总 #
240568次浏览 2050人参与
# 实习,投递多份简历没人回复怎么办 #
2447337次浏览 34795人参与
# 北方华创开奖 #
67950次浏览 558人参与
# 25届秋招总结 #
424830次浏览 4292人参与
# 虾皮求职进展汇总 #
100380次浏览 809人参与
# 地方国企笔面经互助 #
7360次浏览 18人参与
# 阿里云管培生offer #
65326次浏览 1766人参与
# ai智能作图 #
35313次浏览 434人参与
# 中兴求职进展汇总 #
470969次浏览 2453人参与
# 我在牛爱网找对象 #
75228次浏览 556人参与
# 双非有机会进大厂吗 #
106143次浏览 1333人参与
# 实习想申请秋招offer,能不能argue薪资 #
37949次浏览 313人参与
# 机械求职避坑tips #
24197次浏览 252人参与
# 发工资后,你做的第一件事是什么 #
10536次浏览 52人参与
# 25届机械人为了秋招做了哪些准备? #
26796次浏览 366人参与
# 投格力的你,拿到offer了吗? #
47861次浏览 337人参与
# 我的实习求职记录 #
6144070次浏览 84084人参与
# 投递实习岗位前的准备 #
1193577次浏览 18510人参与
# 机械人怎么评价今年的华为 #
158437次浏览 1354人参与
# 在职场上,你最讨厌什么样的同事 #
6474次浏览 96人参与
# 实习与准备秋招该如何平衡 #
725896次浏览 8568人参与
# 华为工作体验 #
112460次浏览 871人参与