华为od笔试题

兄弟们 这个咋写?感觉有思路但就是做不出来。华为OD笔试题
两相同长度的二进制数进行或运算,第一个二进制数里任意两位可以互换位置。
求第一个二进制数由于数据间互换位置,导致与第二个二进制数求或运算得到的结果跟第一个二进制数未进行位置互换时与第二个二进制数求或运算产生的不一样的结果个数

第一个二进制数010
第二个二进制数110

1未发生位置互换时与2的或运算结果是110,1发生位置互换之后可变为001与2做或运算结果是111。所以跟原结果不一样的结果个数为1
如:
第一个二进制数011011
第二个二进制数110110
结果为4


#华为笔试##华为##笔经#
全部评论
给个思路试一下哈~ 用数2的0位去统计数1中一的个数和零的个数。比如分别是n,m。即n个一任意换一个零过来就好。而m个零也是任意换一个一过来就好。在统计下数一本身有几个一和零,比如分别x,y。那么结论就是n*y+m*x
6 回复 分享
发布于 2022-02-28 15:45
个人理解: 或运算是同为0则为0,否则为1. 因此第二个二进制数中为1的位置,不论第一个数中对应位置数为0还是1,或的结果都是1, 所以解题思路就放在第二个数中0的位置了。 找出第二个数中0的位置和第一个数对应位置的值,如果第一个数对应位置是1,则需要找第一个数中0个数;如果第一个数对应位置是0,则需要找第一个数中1的个数,最后求和即可拿到答案。   上题中第二个数有2个0,且第一个数对应位置都是1,所以在一个数中找0的个数,即该位置为0的可能数,均为2,所以是2 + 2
4 回复 分享
发布于 2022-03-01 23:39
华为计算产品线OD软件开发岗位! Base地杭州!对接组内,团队氛围好! 感兴趣可以私信我!从简历到机试到面试一条龙服务!
2 回复 分享
发布于 2022-02-28 11:08
华为社招,base东莞,软件开发岗位,感兴趣私信我,流程快,顺利一周可发offer
1 回复 分享
发布于 2022-03-04 08:02
感觉你第二个结果4有些不太对吧? 觉得应该用2**m-1(m为二串里面0的位数,同时需要参考1串里面0,1位数)
1 回复 分享
发布于 2022-02-28 23:00
理想汽车春季招聘,车企顶级待遇,内部专属内推链接(内推码已自动填好),可私信加vx好友全程跟进: https://app.mokahr.com/m/campus_apply/chehejia/40949?recommendCode=DSSCgruY#/jobs
1 回复 分享
发布于 2022-02-28 22:52
祝楼主顺利通过面试~ 借楼发个广告,欢迎来聊 https://www.nowcoder.com/discuss/842835?source_id=profile_create_nctrack&;;channel=-1
1 回复 分享
发布于 2022-02-28 12:24
祝楼主求职顺利!借楼宣传华为解决方案测试OD招聘,杭州深圳成都西安多地有岗~欢迎戳我咨询~
1 回复 分享
发布于 2022-02-28 11:46
分几种情况上下组合,01,00,11,10。01只能和10互换。11只能和00互换。所以答案是 记 01a个,00b个,10c个,11d个,答案为 ac+bd
点赞 回复 分享
发布于 2022-03-27 00:05
遍历第二个二进制,如果是0,那就看第一个二进制相同位置的数,if是1的话,则+= 第一个二进制中0的个数,if是0的话,则+= 第一个二进制中1的个数,最后输出sum
点赞 回复 分享
发布于 2022-03-24 23:47
交换次数有限制吗
点赞 回复 分享
发布于 2022-03-16 17:44
华为消费者BG 鸿蒙操作系统软件测试开发有大量HC,坐标武汉,有意者私聊我
点赞 回复 分享
发布于 2022-03-12 20:42
我是把第一个数(n1)进行交换后的所有可以都保存到set中,然后逐个(如果等于n1就跳过)与第二个数(n2)进行或运算,得出的结果与n1n2的或运算进行比较,不同就count++,返回count。试了几组数据跟评论区答案不一样,但我不知道我哪步有问题😂
点赞 回复 分享
发布于 2022-03-12 15:50
应该这个吧:两个数组中1的个数分别为m,n,第二个数组中0的个数为q: 1)m>=n,m<=q:C(m-n,q)到C(m,q)累加-1; 2)m>=n,m>q:C(m-n,q)到C(q,q)累加-1; 3)m<n>q:C(0,q)到C(q,q)累加-1;</n>
点赞 回复 分享
发布于 2022-03-12 13:44
华为od岗位,深圳南京苏州杭州,前端后端测试都招,欢迎联系!
点赞 回复 分享
发布于 2022-03-11 00:21
我觉得这道题的关键是第二个串中0的个数。因为是或运算,所以差异应该就是2乘以第二个串中0的个数
点赞 回复 分享
发布于 2022-03-10 22:04
第一个二进制数011011 第二个二进制数110110 或计算后,101101 变化的各数有几个? 是这样的吧
点赞 回复 分享
发布于 2022-03-07 07:28
阿里巴巴/蚂蚁金服2023届校招,招聘java实习生,我们部门hc充裕,可以加微信聊聊呀yesi123ok。
点赞 回复 分享
发布于 2022-03-05 22:30
第二个结果是4?确定不是2?
点赞 回复 分享
发布于 2022-02-28 23:25
分别计数一串二串0的个数,看二串中0的位置最多可以放多少0和1,分情况计算一下排列组合就行。(时间比较急简单说一下我的想法)
点赞 回复 分享
发布于 2022-02-28 09:34

相关推荐

面试时间:2h流程:笔试+面试,一面完光速拉二面面试官过来。1.索引有哪些类型?(聚蔟&nbsp;非聚蔟,八股吟唱)2.如何判断哪些字段要加索引?(答的主键要加,有唯一约束的可以加,高频查询的列要加,经常用来order&nbsp;by排序的要加)3.什么情况下索引会不生效?(八股吟唱)4.一张学生表,里面有学生姓名,学生年龄等字段,重点关心学生姓名stu_name,如何查出重名的学生?(我答group&nbsp;by,没答对。)5.有一张学生成绩表,里面有学生姓名,课程名字,课程成绩,比如:张三,语文,80;张三,数学,60;如何查出所有成绩都>=80分的行数据?(兜兜转转后,我答的先用子查询查出,成绩<80分的行数据,并group&nbsp;by分组去重,再用这个子查询的临时表和主表进行比较,找出姓名重名的行数据,截去掉这些数据,得到的就是所有成绩>=80的优秀学生数据。面试官说思路没问题,我猜可能中间有点差错,因为我忘记group&nbsp;by的机制了)6.创建线程的方式有几种(三种,并开始八股吟唱ing)7.笔试里,是对单例模式没有思考吗?(我说笔试写的根本不是单例模式,写的单模板模式,我不敢写就没写,并背诵单例模式思路)8.除了单例模式,你还了解哪些设计模式?(以spring源码为基础,举出里面用到的设计模式,aop的代理模式与策略模式巴拉巴拉)9.如何实现登录的互踢?设备a在登录账户后,设备b也登录账户,需要设备a的账户被踢掉。(这个是我项目经历里的,我用的是redis中存token,同时加上随机值作为唯一标识,新设备登录账户,将同样token前缀的key删除,再把新设备的token存进去,前端隔一段时间检查用户登录状态,这样旧设备被检测token过期,被踢掉。)10.如果我先登录完,然后新开一个页签,我需要再进行登录一次吗?就是说,我的状态还在吗?(在,原因我不清楚,我当时说的因为浏览器做了缓存)11.网关是如何拦截请求,做白名单校验的?(项目经历里的,黑马的那一套,自定义请求拦截器写好白名单,网关拦截请求并对白名单进行匹配,从而判断是放行还是继续拦截做校验)12.非静态方法里能定义静态变量吗?(八股吟唱)-------------------------一面结束,十几分钟后二面面试官带着hr来了。13.遇到不好打交道的人应该怎么做?14.职业规划是啥,考研还是就业。15.说说自己的优缺点。16.讲讲你实习经历里的业务(最让我吐槽的一点,也不说是哪方面业务,不问实习产出,就让我讲一整个项目的业务流程,大哥这是我写了两三个月的项目啊,我从哪跟你讲起)17.对业务流程的一些追问(连拷打都算不上,就是像个用户一样问流程,我能不能提交多次啊?我能不能以个人身份参赛啊?工作流核心逻辑是调的远程接口吗?一个技术名词都没问)18.讲讲笔试题里的算法(hot100的非重复子串的最大长度,abcabc输出3,aaaa输出1)19.写一个你熟悉的排序(只记得二分,所以写的二分)20.反问环节总结:薪资110一天,问的感觉比我面的那些5k的都难,一面全是场景题,二面也不问产出全问业务。而且实习期间不让回学校写毕设,不保证转正,还查户口问我家庭情况。。。位置也偏僻,我过来一趟要两个半小时。看得起这薪资的过不去面试,过得了面试的看不上这薪资,可以去面试检验下自己的八股水平。ps:笔试也很难,一道hot100算法,两道编程题算输出结果,两道还是三道手写sql,其余的是八股题,其中一道还打错字了,单例模式写成单模板模式,boss上hr说笔试面试的淘汰率很高,我只能说难度确实大,但有没有可能别人也在淘汰你呢😂
查看19道真题和解析
点赞 评论 收藏
分享
拼多多的笔试题我印象中是没有选择的,直接就是算法题。算法题涉及到了很多算法,但感觉高频的就是贪心和动态规划,主要面试官对数据范围别出心裁,这样设计下肯定会爆int,需要处理大数据的情况。现在还记得当时的一道动态规划题,题干看起来平平无奇,就是一道典型的序列匹配问题,可一看数据范围直接傻眼&nbsp;——&nbsp;测试用例的输入规模直接拉到了&nbsp;10的5次方级别,常规的&nbsp;O(n的平方)解法连样例都跑不通,必须要优化到&nbsp;O(nlogn)才能勉强通过。更坑的是,题目里的数值计算涉及大量累加,数据范围直接突破了&nbsp;32&nbsp;位整数的上限,稍不注意就会溢出,被迫全程用&nbsp;long&nbsp;甚至&nbsp;BigInteger&nbsp;来处理,无形中又增加了代码的复杂度和调试难度。另一道贪心题更是让人头大,题干描述得十分隐晦,没有直接给出贪心策略的提示,需要先把业务场景转化为数学模型,再推导最优子结构。最绝的是,普通的贪心思路只能过&nbsp;60%&nbsp;的用例,剩下的&nbsp;40%&nbsp;全是边界陷阱,比如需要结合优先级队列做二次优化,或者在贪心选择中加入回溯判断,稍不留神就会掉进坑里。整场笔试下来,没有一道题是&nbsp;“裸题”,每道题都在基础算法上叠加了数据规模和边界条件的考验。和其他公司不同,拼多多的笔试不考基础语法,不考八股知识,就是纯纯的算法硬实力较量,不仅要会算法思路,还要懂代码优化、数据溢出处理、时间复杂度把控,对选手的综合能力要求极高。最后交卷的时候,三道题只勉强&nbsp;AC&nbsp;了一道半,剩下的一道题卡在了最后一个测试用例,就是因为没考虑到大数据下的内存占用问题。现在回想起来,拼多多的笔试不是难在算法本身,而是难在对细节的极致把控和对选手抗压能力的考验,堪称是我做过的最&nbsp;“硬核”&nbsp;的一场笔试。
你做过最难的笔试是哪家公...
点赞 评论 收藏
分享
评论
12
38
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务