首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
勤劳致富君
2016-09-09 21:19
四川大学 C++
关注
已关注
取消关注
做完阿里C++研发笔试题,挫败感爆棚。来交流做法!
附加题第一题:300万图书按年度统计计算机、科学。。。 第二题:设计接口实现多线程安全堆 第三题:存宝贝的邮费 来说说你们都是怎么做的哦?
提示
全部评论
推荐
最新
楼层
feeling_陈
南京邮电大学 C++
我是如是做的: (1)分词,找出那几个关键字; (2)建立一个容器:map<string, map<int, int>> count; 其中第一个string为要统计的关键字,第二个map关键字为年份; 所以,统计就如下:count["计算机"][2016] ++; 取值: count["xxx"][year] 大致如上。 第二题: 就写了一下接口,把任意删除的思路写了一下; 其中接口采用POSA2中的thread_safe interface模式实现,减少锁的开锁,防止自我死锁; 删除任意值的想法是:首先堆的底层数据结构为一个vector,当要删除一个元素时,把这个元素与vector中最后一个有效元素交换,同时有效元素个数减1;因为交换了元素,所以,要重新调整从删除元素开始以下的元素,时间复杂度为logn。 第三题: 这一题主要还是哈希做法,但在这里,因为省份是固定的,数量并不是很多,可以采用直接查询的方式。 如: int getHashCode(string province) { if (province == "北京") return 1; ...... } 这样可以得到省份对应的hashCode,这里自由发挥,也可以用Map 邮费分两种,一种是默认,一种是特殊的,所以我定义了一个结构体: struct PostFee{ uint32_t default_fee; uint32_t special_fee; bool flag; //标志特殊邮费 }; ####注意内存对齐,当时没考虑。。。。。 那么所有省份的邮费列表如下: PostFee g_province_postfee[MAX_SIZE];其中,下标就代表省份的hashCode。 所以,取得一个省份的邮费可以这样: uint32_t getPostFee(uint8_t *storage, int size, string province) { //合法性检测; int hashCode = getHashCode(province); //hashCode合法性检测 if ( g_province_postfee[hashCode].flag ) { return g_province_postfee[hashCode].special_fee; } return g_province_postfee[hashCode].default_fee; } 就写了这么点东西,自由发挥吧,想多了都是多余的,本就是问答题,略过了相当多的细节。 后面还有很多笔试呢,大家加油啊!!
点赞
回复
分享
发布于 2016-09-10 10:00
Hi_Man
杭州电子科技大学 C++
第一个trie树可以,第三题我真看不懂
点赞
回复
分享
发布于 2016-09-09 23:43
梦很美
西安邮电大学 C++
为啥我第一个想到了字典树,第三个想到了map
点赞
回复
分享
发布于 2016-09-09 22:02
时光。。。
华南理工大学 Java
C++这三个题比java容易多了
点赞
回复
分享
发布于 2016-09-09 21:30
TK-Xiong
三峡大学 C++
第一题,我写了三个字母 KMP 第二题,写了十几个字... Vector Heap函数 Mutex 第三题,呵呵... 阿里今年似乎一点招人的想法都没有,算了吧。
点赞
回复
分享
发布于 2016-09-09 21:24
牛客498606号
华南理工大学 C++
。。我第一题和第三题只想到了哈希,你的做法是什么啊
点赞
回复
分享
发布于 2016-09-09 21:23
暂无评论,快来抢首评~
相关推荐
07-25 11:40
门头沟学院 Java
科大讯飞笔试
总体感觉难度还是比较高的,但是不用开摄像头1.逻辑推理差不多10道题2.资料分析10道题左右,每道题会有柱状图,折线图等图标,需要结合数据完成计算3.图形推理10道题左右,题目以各类图形组合呈现4.性格测试80题,没有时间限制,跟mbti测试挺像的
投递科大讯飞等公司10个岗位
点赞
评论
收藏
分享
昨天 22:17
华南师范大学 Java
百度提前批,三面被推迟一周,喜提秋招第一凉
前情提要:百度提前批Java岗总结:感觉我的实习经历和技术栈都和该组不太匹配,感谢百度给的面试机会吧,就当练练手了。百度7.30三面(原定于 7.23,但是被发邮件通知推迟了一周)0、面试官准时上线,但是说在开会,所以等了10分钟(没开摄像头)1、拷打项目经历,大概9分钟(一个点,问的很深,追问了很多内容。比如说C++运行内核需要哪些库?JDK17对比JDK8在GC方面有哪些提升?这我真不知道...,总体答的非常差)2、手撕,链表,给一个参数x,把小于x的节点放到前面。没有反问环节,直接结束面试了。面试结束后不到半小时官网简历就被共享了(等于被挂),喜提秋招第一凉。百度7.15二面1、实习经历...
牛客创作赏金赛
点赞
评论
收藏
分享
06-13 21:14
腾讯_项目经理(实习员工)
老板也是很诚实了😂😂
认真搞学习:
这么良心的老板真少见
点赞
评论
收藏
分享
07-25 15:53
杭州电子科技大学 大数据开发工程师
“算了吧,你只是个实习生而已。”
这像一句自我安慰,也像一句心理建设,“你只是个实习生而已”,意味着被忽视是正常的,被否认是正常的。我时常觉得如果工作的苦也分等级,那最苦的名单里一定有:实习生。拿着最少的钱,干着最琐碎的工作,节日福利是没有的,开会是会被落在工位的,名字是被记不清的,统一的代号是,“妹妹”或“弟弟”。表彰你自己。表彰你从不迟到,认真工作,按时下班;表彰你在项目会议上主动举手,表达了自己的想法;表彰你勇敢拒绝了领导让拿外卖的不合理要求;表彰你犯错后积极总结经验,再也没有犯过同样的错误;表彰你熬夜写完的稿子得到mentor“一个字也不用改”的评价;表彰你在另一个实习生被欺负时,敢站出来说话。......我们想让你意...
实习如何「偷」产出?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
1.9W
2
...
虾皮后端一面(已挂)
2798
3
...
百度提前批 三面
2798
4
...
百度提前批,三面被推迟一周,喜提秋招第一凉
2580
5
...
干活最少的实习生因为长得漂亮转正了
2456
6
...
7.30百度提前批一面
2073
7
...
QQ提前批一面凉经
1808
8
...
27双非百度offer timeline
1675
9
...
面试劫匪??????
1646
10
...
7.30滴滴提前批一面凉经
1516
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
13247次浏览
179人参与
#
26届的你,投了哪些公司?
#
33081次浏览
390人参与
#
中兴秋招
#
201985次浏览
2266人参与
#
简历上的经历如何包装
#
20528次浏览
663人参与
#
如何看待offer收割机的行为
#
814349次浏览
6070人参与
#
你最讨厌面试问你什么?
#
22479次浏览
253人参与
#
反问环节如何提问
#
95212次浏览
1943人参与
#
我对___祛魅了
#
40484次浏览
388人参与
#
你跟室友的关系怎么样?
#
5571次浏览
89人参与
#
工作中哪个瞬间让你想离职
#
58861次浏览
524人参与
#
什么样的背景能拿SSP?
#
27696次浏览
177人参与
#
和同事相处最忌讳的是__
#
19763次浏览
200人参与
#
如何快速融入团队?
#
14090次浏览
168人参与
#
去年你投递实习了吗?
#
22819次浏览
331人参与
#
工作压力大怎么缓解
#
94649次浏览
1004人参与
#
机械人的金三校招总结
#
36073次浏览
461人参与
#
你们的毕业论文什么进度了
#
1103688次浏览
9750人参与
#
产品每日一题
#
50167次浏览
588人参与
#
打工人的精神状态
#
70134次浏览
1134人参与
#
数字马力求职进展汇总
#
184236次浏览
1499人参与
#
应届生应该先就业还是先择业
#
125544次浏览
698人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务