讯飞笔试8.30
总是在考完后的几分钟恍然大悟到更好的解决办法
,题目是求一段区间内奇次出现和偶次出现的异或和。
一开始我用Java爆力写出来9%,然后感觉go的话能更快一点发现还是9%。
后来想到如果是奇次出现的话,直接对集合进行异或就行,如果是偶次对集合进行同或就行。结果死活想不起来同或操作怎么搞
,考完才发现只要让区间右端的前缀异或和异或左端的前缀异或和就行,这样时间复杂度就on了。
一开始我用Java爆力写出来9%,然后感觉go的话能更快一点发现还是9%。
后来想到如果是奇次出现的话,直接对集合进行异或就行,如果是偶次对集合进行同或就行。结果死活想不起来同或操作怎么搞
全部评论
约面了吗,校友
不是,”区间右端的前缀异或和异或左端的前缀异或和“这算的不就是区间内奇数次的异或吗,我就这么算的,偶数次的遍历了,所以只过了20
相关推荐
09-05 18:38
华南师范大学 Java 点赞 评论 收藏
分享
08-30 15:15
门头沟学院 Python 点赞 评论 收藏
分享