首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
等待我的只有感谢信
2017-09-22 13:36
已编辑
中国计量大学 安卓
关注
已关注
取消关注
滴滴三面几道算法题
1、大数组,很多重复,怎么排序 2、1到n+2范围的数选n个组成一个数组,找少的那两个 第一个我答的桶排,第二个不会O(n)的。 怎么答?
提示
全部评论
推荐
最新
楼层
Leoric
南京理工大学 C++
文艺做法: 设缺失的数为x和y,将原数组和数组{1,2,3,....,n,n+1,n+2}合并,得到一个长度为2n+2的数组Array。 求得Array[ 0 ]^Array[ 1 ]^...&Array[ 2n+1 ]的值V,则V=x^y。由于x!=y ,V肯定不为0。 随便选择一个二的次幂值m,使得V&m>0,比如V=0001001(2) ,则m可取1,8。 将Array中的元素分成2个数组,分组的依据为Array[ 1 ]&m>0及Array[ 1 ]&m=0。此种分法,必然将x和y分到2个数组中,且两个数组除x和y之外,其它的数组都是成对出现的。 将2个数组分别取异或(计算方式同于计算Array的值V),得到2个值,即为x和y。 2B做法: 定义一个长度为n+2的bool数组,对于数组的每个值,将bool中对应位置设为true,然后找到2个false的下标。 结论: 此题存在纰漏,而防止2B做法出现的方法应该是提供2个数组,第2个数组比第一个少了2个元素,设计算法找出少的2个元素。
点赞
回复
分享
发布于 2017-09-22 13:38
昵称80
山东大学 Java
大佬,能否把这两个题目描述清楚点啊,没太看懂题目
点赞
回复
分享
发布于 2017-10-06 19:58
星星的你
成都广播电视大学 C++
比如对全国考研数学成绩排序
点赞
回复
分享
发布于 2017-09-22 14:50
星星的你
成都广播电视大学 C++
第一个计数排序
点赞
回复
分享
发布于 2017-09-22 14:49
大大包子
北京邮电大学 PHP
我和你的第二题一样,我给出的思路是这样的,给数组排号,数组为1到n号,数字1放在1号位置,数字2放在2号位置,以此类推,n+1和n+2设置为两个false的布尔类型,如果数组中出现n+1和n+2,就把对于的bool设置为ture,把出现n+1或者n+2的位置设置为0。整体思想就是给数组编号,然后里面的数字对号入座。这样是O(n)的复杂度,O(1)的空间复杂度。我当时答完三面就过了。
点赞
回复
分享
发布于 2017-09-22 13:31
坂本大佬
中国科学院大学 Java
设缺失的两个数为x,y 则 1+2+3+...+(n+1)+(n+2)=S1 (固定常数) 1^2+2^2+3^2+...+(n+1)^2+(n+2)^2=S2 (固定常数) 则对给定的数组,其全部元素和为M1,全部元素平方和为M2 则有 x+y+M1=S1 x^2+y^2+M2=S2 解出x和y即可
点赞
回复
分享
发布于 2017-09-22 13:25
牛客第一菜
********* Java
第二个用bit把
点赞
回复
分享
发布于 2017-09-22 13:25
暂无评论,快来抢首评~
相关推荐
07-01 18:00
辽宁大学 golang
终于赶上了华为云的末班车
从现在开始,我就是华孝子
华为云开奖4人在聊
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
今天 13:35
ChatGPT-5代考,竟然真能骗过字节面试官啊
虽然不怎么光彩,经过这件事,可能我真的要去认同“面试八股文早该淘汰!不会用AI作弊的程序员=新时代文盲!”这句话了
点赞
评论
收藏
分享
05-29 22:11
门头沟学院 Java
简历造假直接报jing处理?
这么严重吗
Elastic90:
抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞
评论
收藏
分享
昨天 16:35
门头沟学院 Java
《炸裂!黑马程序员居然拿我打广告》
震惊了兄弟们,打开手机一看,黑马竟然用我打上广告了,不过本人还是非常荣幸的,毕竟有很大一部分内容也是跟着黑马的课学下来的,黑马的课实话实说质量不错而且免费,但是其中有一点我不太认可~现在大环境我觉得是非常差的,能拿下快手offer也是在将近30场面试中摸爬滚打出来的,有一些幸存者偏差成分,不妨放眼整个互联网圈子,26届27届找不到实习的大有人在,后端在大环境也是越来越难,我们28届还凭空多了2k多个211软工,大家学习进度也越来越卷,以前大二开学能学到javaWeb就已经是第一批人,而我知道的我们本届很多人已经开始做项目了,可见大环境的恶劣作为双非更是地狱界别的,哪怕是我本人,秋招时凭借2年多...
牛客45417760...:
大一学到Javaweb是什么神,helloworld都整不明白的年纪
,再说不用上高数吗?
双非有机会进大厂吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
为什么你很难找到工作
4770
2
...
腾讯csig暑期一二三面
4767
3
...
可是,我脱了长衫也没人要啊...
3928
4
...
腾讯云智后台开发暑期面经
3164
5
...
友友们如何看待这个问题
2942
6
...
我是不会放弃追求双休的...
2903
7
...
今天你举报室友ai作弊,明天可能被同事举报迟到
2769
8
...
史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)
2725
9
...
第一次遇到这种面试的...
2322
10
...
简历很差吗?
2296
创作者周榜
更多
正在热议
更多
#
大家每天通勤多久?
#
45550次浏览
344人参与
#
银行笔面经互助
#
133886次浏览
1165人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
30637次浏览
251人参与
#
上班到公司第一件事做什么?
#
58065次浏览
488人参与
#
上班苦还是上学苦呢?
#
229469次浏览
1357人参与
#
CVTE求职进展汇总
#
16248次浏览
292人参与
#
百度工作体验
#
226053次浏览
1992人参与
#
90后北漂现状
#
24769次浏览
201人参与
#
机械人与华为的爱恨情仇
#
117699次浏览
950人参与
#
金融财会交流会
#
110387次浏览
380人参与
#
发工资后,你做的第一件事是什么
#
68586次浏览
232人参与
#
机械人,你的秋招第一份简历被谁挂了
#
141565次浏览
1982人参与
#
工作中,努力重要还是选择重要?
#
136292次浏览
1673人参与
#
非技术投递记录
#
604200次浏览
6401人参与
#
工作中哪个瞬间让你想离职
#
26268次浏览
179人参与
#
你觉得实习能学到东西吗
#
39640次浏览
771人参与
#
秋招什么时候开投比较合适?
#
27635次浏览
346人参与
#
打工人的工作餐日常
#
47346次浏览
357人参与
#
正在实习的你,几点下班
#
170174次浏览
1171人参与
#
机械人集合!你是什么工程师?
#
16239次浏览
89人参与
#
产品每日一题
#
47146次浏览
575人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务