上海农商银行 fintech培训生 笔试

基础架构 & 云平台方向
笔试可选java,C++,Python卷
C++卷是30道基础知识(操作系统、计网、数据库、信息安全、运维)选择题 + 5道C语言选择题 +1 道简单的编程题
编程题如下
给定整数a和b,求x与a的异或的最大值,x要满足0 ≤ x ≤ b。
其中,1 ≤ a, b ≤ 1^ 9

依据做了n家笔试的直觉,我一开始觉得一定不可能是简单的遍历,O(n)肯定会超时,得找到直接构建出结果的O(1)的方法。
结果想了十多分钟没做出来,于是想着试试直接遍历的方法,反正试试又不亏,结果真就过了。是我想多了😂

全部评论
c++就一道编程题吗?java两道😂
1 回复 分享
发布于 2023-08-05 20:34 江苏
我直接c=~a反转之后,把c从高位往下把1置0直到c小于b,然后c异或a输出,结果只能ac一半,不知道思路哪里有问题
1 回复 分享
发布于 2023-08-05 21:01 辽宁
是卡本科92吗,双非硕985没过
点赞 回复 分享
发布于 2023-08-06 09:16 江苏

相关推荐

程序员鼠鼠_春招版:我要12k吧我挂了,还招呢,天天被割,这点钱都不舍得出
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客企业服务