9.15 上午九点阿里笔试

第二题看不懂输入输出啊,太难了。
#阿里笔试##阿里巴巴#
全部评论
最小数和最大数的公共前缀,后面补零。 ac
7 回复 分享
发布于 2021-09-15 10:19
不知道第一题为啥只能过46.5%
5 回复 分享
发布于 2021-09-15 10:05
第一题15% 第二题%36  😂 全是tm暴力
4 回复 分享
发布于 2021-09-15 10:05
第一题按位记录,位数不相同直接0,位数相同再找到不同的最高位,把前面的加起来,不知道哪里错了只有46%。第二题用两个hash表,分别把x对应的y和y对应的x记下来,主要是注意k=0和x相差k,y也相差k的只应该记一次,每次去查相差k的hash表就行了,100%
3 回复 分享
发布于 2021-09-15 10:14
第一题,代码写的不好看:大概思路是递归,看一下lr二进制都是几位。如果lr二进制位数不同输出0,如果相同把lr都减去最高位二进制代表的数值(比如8等等),进行递归同样操作 import math while True:     try:         t=int(input())         qujian=[]         for i in range(t):             qujian.append(list(map(int,input().split(" "))))         def fun(x):             return int(math.ceil(math.log(x+1,2)))         def fun3(l,r):             l_ji=fun(l)             r_ji=fun(r)             if l_ji!=r_ji:                 return 0             else:                 return 2**(l_ji-1)+fun3(l-2**(l_ji-1),r-2**(l_ji-1))         for i in range(t):             final=fun3(qujian[i][0],qujian[i][1])             print(final)     except:         break
3 回复 分享
发布于 2021-09-15 10:16
第二题是不是描述错了😐
1 回复 分享
发布于 2021-09-15 10:03
第二题直接暴力22%。。。
1 回复 分享
发布于 2021-09-15 10:10
第二题,应该是按照横坐标排序,然后在进行第二个for循环的时候,如果横坐标之差大于k了直接跳出第二个for循环。可惜最后有点小bug,。。
1 回复 分享
发布于 2021-09-15 10:11
第一题Java
1 回复 分享
发布于 2021-09-15 10:31
真难啊 这个题 凉了
点赞 回复 分享
发布于 2021-09-15 10:03
跪求个大佬来个第一题AC代码啊
点赞 回复 分享
发布于 2021-09-15 10:03
第一题怎么永远0啊,暴力也0,有毒吧
点赞 回复 分享
发布于 2021-09-15 10:03
开蹲代码
点赞 回复 分享
发布于 2021-09-15 10:05
我第一题是按位与,示例测了几个都没问题,用例就是通不过😥,看了描述我还把int改成longlong了;第二题是切比雪夫距离先用的vector存pair,两层for循环遍历超时,又改了map但中途发现可能有重复坐标,就没想到复杂度低的算法了。 求哪位大佬给个答案
点赞 回复 分享
发布于 2021-09-15 10:07
我第二题暴力22%,优化了一下调了半小时还是22%😂
点赞 回复 分享
发布于 2021-09-15 10:07
救命,凉了呀
点赞 回复 分享
发布于 2021-09-15 10:08
第一题,从int改成long还是不行,测试了几个样例都没有问题,望大佬指教一下,第一题的代码
点赞 回复 分享
发布于 2021-09-15 10:09
我想问一下,9.15笔试的朋友,有无已经收到面试邀约的?
点赞 回复 分享
发布于 2021-09-21 15:33

相关推荐

点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
评论
2
5
分享
牛客网
牛客企业服务