首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
勤劳致富君
2016-09-09 21:19
四川大学 C++
关注
已关注
取消关注
做完阿里C++研发笔试题,挫败感爆棚。来交流做法!
附加题第一题:300万图书按年度统计计算机、科学。。。 第二题:设计接口实现多线程安全堆 第三题:存宝贝的邮费 来说说你们都是怎么做的哦?
提示
全部评论
推荐
最新
楼层
Hi_Man
杭州电子科技大学 C++
第一个trie树可以,第三题我真看不懂
点赞
回复
分享
发布于 2016-09-09 23:43
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
牛客498606号
华南理工大学 C++
。。我第一题和第三题只想到了哈希,你的做法是什么啊
点赞
回复
分享
发布于 2016-09-09 21:23
TK-Xiong
三峡大学 C++
第一题,我写了三个字母 KMP 第二题,写了十几个字... Vector Heap函数 Mutex 第三题,呵呵... 阿里今年似乎一点招人的想法都没有,算了吧。
点赞
回复
分享
发布于 2016-09-09 21:24
时光。。。
华南理工大学 Java
C++这三个题比java容易多了
点赞
回复
分享
发布于 2016-09-09 21:30
梦很美
西安邮电大学 C++
为啥我第一个想到了字典树,第三个想到了map
点赞
回复
分享
发布于 2016-09-09 22:02
还没有回复哦~
相关推荐
11-23 14:55
小红书_社区技术部_前端开发(实习员工)
9.24古茗一面
今年没想到卷成这样,面试表现挺好的,但是问多久出结果,说是候选人特别多,可能要很久,然后就一直没给后续,估计是进池子了。自我介绍如何了解到的我们公司心动的复杂权限场景以及性能优化,按钮权限,菜单权限,接口权限都是怎么实现的ci/cd是什么大文件的分片上传怎么实现的如何保证每一片的完整性文件传输某一片失败的该怎么办为什么这样子设计介绍一下promisetry catch能否监听到promise的错误,为什么promise.race的特点promise还有什么方法hash路由与history路由的区别为什么history需要服务端配置入口地址小程序开发的了解前端浏览器缓存mvc和mvvm是什么什么...
查看26道真题和解析
面经烤面筋
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-28 12:12
Momenta工作体验
好的地方:收入高,调薪和晋升机会多,优秀员工每年涨薪20-30%,奖金加起来能有20个月工资(顶尖员工)。公司前景明朗,方向明确,不会东搞西搞。业务量和质量在国内算是顶尖,跟很多知名车厂都有合作。团队氛围融洽,跨部门合作也还不错,管理比较扁平。伙食还不错,餐厅也能刷卡吃饭。不好的地方:工作强度大,适应起来有点难。
Momenta公司福利 293人发布
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
10-23 12:02
已编辑
成功变身华黑
被挂了终于可以吐槽了华为秋招流程简直是遇到过最糟糕的一面正常二面面试官迟到了二十分钟,答题环节一直在催促和打断,最后只给10分钟手撕,幸好成功通过了前两面然后三面约的是线上,身边人都是线下,多问了一句就被hr吊,完全没有投简历的时候求你进的好脸色三面更奇葩,面试官直接不开摄像头,全程压力,贬低实习内容,最后喜提挂技术不好可以挂,没有hc可以提前说,不尊重人真的不理解明年打算换苹果了😥
mmvvcc:
没通过你就偷着乐吧,这样的进去你天天受气
点赞
评论
收藏
分享
11-28 17:58
门头沟学院 Java
美团 百度 offer选择
美团
JAVA开发
n×15.5
牛客786276759号:
百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
2.4W
2
...
校招两方/三方违约模板
2.0W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.5W
4
...
万字长文讲透金融科技方向的就业机会
1.1W
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
8864
6
...
秋招圆满结束!!
6970
7
...
同事在会议室扇了自己好几个大嘴巴子
6630
8
...
华为开奖,详细时间线
4540
9
...
2026届秋招攻略-前期准备
4337
10
...
我也是好起来了,都能收到offer了
3916
正在热议
#
拼多多求职进展汇总
#
235134次浏览
2036人参与
#
实习,投递多份简历没人回复怎么办
#
2437622次浏览
34716人参与
#
阿里云管培生offer
#
60595次浏览
1755人参与
#
25届秋招总结
#
402460次浏览
4034人参与
#
ai智能作图
#
23863次浏览
281人参与
#
地方国企笔面经互助
#
6721次浏览
16人参与
#
北方华创开奖
#
66421次浏览
549人参与
#
机械求职避坑tips
#
22866次浏览
244人参与
#
25届机械人为了秋招做了哪些准备?
#
25669次浏览
359人参与
#
软件开发投递记录
#
1479870次浏览
23936人参与
#
我的实习求职记录
#
6126653次浏览
83987人参与
#
歌尔求职进展汇总
#
42831次浏览
294人参与
#
机械人怎么评价今年的华为
#
157458次浏览
1349人参与
#
如果再来一次,你还会选择这个工作吗?
#
112939次浏览
1124人参与
#
硬件兄弟们 甩出你的华为奖状
#
78234次浏览
626人参与
#
我在牛爱网找对象
#
74413次浏览
552人参与
#
经纬恒润求职进展汇总
#
99510次浏览
960人参与
#
联想求职进展汇总
#
202949次浏览
1816人参与
#
如果可以,你希望哪个公司来捞你
#
32190次浏览
189人参与
#
阿里求职进展汇总
#
72494次浏览
793人参与
#
牛客租房专区
#
5597次浏览
141人参与
#
许愿池
#
217662次浏览
2545人参与
牛客网
牛客企业服务