关注
最后一题是这样的
首先,数字范围是0到2的30次方,所以可以把数字分成30个bit来进行处理,最后把30个bit拼接起来就行
然后Tricky的点来了,如果出现了&0,那么前面无论是0还是1最后都会变成0,如果出现了|1,前面无论是0还是1都会变成1,也就是说前序的信息都丢失了,有用的就是最新出现的关键位是&0还是|1
然后你需要维护两个n*30的数组用来记录每个数字每个bit的前序情况,进行两次正向遍历,分别记录Op1和Op2的结果,对于OP1来说,如果第奇数个数字的某个bit出现了0,那么后续的结果都是0,如果第偶数个数字的某个bit出现了1,那么后续都是1,OP2是相反的
然后对于给出的l和r,需要判断r的关键位是不是小于l,如果不是就按关键位记录的结果,是就按他自己的结果,反正写起来很复杂,前三题打了30分钟,最后一题一个半小时
查看原帖
2 3
相关推荐
01-03 20:47
北京交通大学 Java
nsjbambmbs:简历一写就是微服务,一问实际就俩服务,简历一写就是高并发一问 QPS 个位数既然写了微服务,那我出系统设计题场景题也没啥问题吧 点赞 评论 收藏
分享
szxc:几个月走了你不是正好找暑期
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26年哪些行业会变好/更差 #
9075次浏览 127人参与
# 实习,不懂就问 #
147643次浏览 1325人参与
# 去年的flag与今年的小目标 #
4464次浏览 120人参与
# 卷__卷不过你们,只能卷__了 #
3015次浏览 78人参与
# 有深度的简历长什么样? #
9592次浏览 186人参与
# 哪些公司在招寒假实习? #
4311次浏览 49人参与
# 入职第一天 #
5811次浏览 98人参与
# 你都用AI做什么 #
3626次浏览 94人参与
# 写论文的崩溃时刻 #
2120次浏览 58人参与
# 你不能接受的企业文化有哪些 #
4818次浏览 83人参与
# 一人分享一道面试手撕题 #
12193次浏览 592人参与
# 实习学到最有价值的工作习惯 #
54291次浏览 433人参与
# 你最满意的offer薪资是哪家公司? #
64275次浏览 320人参与
# 应届生应该先就业还是先择业 #
162081次浏览 822人参与
# 外包能不能当跳板? #
56003次浏览 261人参与
# 滴滴求职进展汇总 #
292910次浏览 2415人参与
# 你的实习什么时候入职 #
333321次浏览 2235人参与
# 帆软软件工作体验 #
8751次浏览 36人参与
# 校招第一份工作你干了多久? #
132824次浏览 586人参与
# 秋招你被哪家公司挂了? #
1003719次浏览 7720人参与
