首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-09 12:34
广东工业大学 游戏测试
一名双非本科上岸的经历
自我介绍 大家好呀,我是广东某一所比较知名的四非本科,计算机科班的同学,在2025年春招的末尾收获了字节跳动的offer,测试开发工程师。 我是从大一就开始加入比特进行学习的,是JAVA研发/测试开发方向的同学。在大二的暑期,收获了百度网盘的服务端测试开发offer,在大三期间收获了b站,小红书,滴滴,美团等大厂的测试开发实习offer。 但是秋招时候失利,只有为数不多的几个中小厂offer,但是在比特老师的鼓励下,最终在2025年5月份收获了字节跳动的offer,完美收官。关于我的大学四年 我记得那是2021年的夏天,高中的我因为沉迷网络游戏,最终只...
点赞
评论
收藏
分享
05-07 20:09
华北电力大学(北京) Java
说实话,算法岗transformer面试确实有难度
字节喜欢技术型人才,会就着你的项目挖“how”挖得很深,会问技术实现细节,你要做好你的一个回答被下钻 5-8层的心理准备。最近非常重视Al,如果你调过 prompt、搭过 agent,请你主动表述,大加分!喜欢能推动事儿,或者说能释放压迫感的人。这点在面试中很容易被观察到,不需要笑,直视对方,简单直接阐述观点。不会的问题也冷静,直接说需要思考就行。
点赞
评论
收藏
分享
04-21 11:22
已编辑
杭州电子科技大学 算法工程师
发个避雷贴,武汉日xx游戏科技公司
笑死人,逆天HR后面破防拉黑我了,不知道我这攻击力够不够😌
别有人间行路难:
直接举报他,佬,违反劳动法我记得boss会下架
点赞
评论
收藏
分享
04-29 22:35
门头沟学院 Java
笑了,这就是应届生
#求职#
牛友说改了名字能收到offer:
旧图新发
查看图片
点赞
评论
收藏
分享
05-06 18:26
腾讯音乐娱乐集团_软件开发-业务运维方向(准入职员工)
腾讯音乐内推-腾讯音乐内推码
腾讯 软件开发 面经9月06日 网申9月07日 测评9月13日 一面自我介绍项目介绍零拷贝DMA缓存分配回收策略分级缓存池 扩容机制 分级策略RBACJWT加密算法es 倒排索引实现一个分词器分词算法结果集排序规则怎么判断结果和用户的相关性怎么计算相关性 频率、密度、权重限流和熔断如何实现一个限流机制场景题 QQ音乐推荐策略怎么计算用户的音乐偏好怎么计算用户和音乐的匹配度怎么设计推荐算法怎么过滤掉用户已经听过/推荐过的音乐 怎么压缩听歌记录说一下布隆过滤器怎么解决哈希冲突k8snetstat、jstat命令Docker资源隔离原理HTTPS握手过程C++虚函数手撕(easy)反问全程70...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
可是妈妈,我好像没那么优秀
3.6W
2
...
27届双非-杭州小厂-一面通过-5/10
8623
3
...
怎么感觉牛客27届实习的越来越多了?
5911
4
...
不知道人是不是会美化回忆
5712
5
...
校招0offer偷走了属于我的自信心
5667
6
...
暑期实习0offer惨淡记录
5128
7
...
一名双非本科上岸的经历
4671
8
...
成年以后,我们需要尽快学会“课题分离”
4579
9
...
只是一些有感
4242
10
...
emo一天,但还是回馈一下牛客:滴滴前端研发部一面
4230
创作者周榜
更多
正在热议
更多
#
面试问题记录
#
30897次浏览
505人参与
#
假如我穿越到了妈妈的18岁
#
1452次浏览
27人参与
#
京东TGT
#
34928次浏览
157人参与
#
入职第五天,你被拉进了几个工作群
#
14142次浏览
77人参与
#
面试经验谈
#
20042次浏览
319人参与
#
工作一周年分享
#
15111次浏览
101人参与
#
机械人,你的第一份感谢信是谁给的
#
23241次浏览
295人参与
#
对妈妈没说出口的话
#
13008次浏览
329人参与
#
视觉/交互/设计招聘信息汇总
#
10688次浏览
596人参与
#
面试吐槽bot
#
4972次浏览
50人参与
#
妈妈治愈了你哪些脆皮时刻
#
5575次浏览
107人参与
#
请用你的专业向妈妈表白
#
3970次浏览
44人参与
#
职场新人生存指南
#
338027次浏览
7243人参与
#
异地恋该为对方跳槽吗
#
26705次浏览
130人参与
#
硬件人更看重稳定还是高薪
#
41696次浏览
213人参与
#
上班苦还是上学苦呢?
#
214772次浏览
1288人参与
#
机械求职避坑tips
#
42323次浏览
356人参与
#
硬件人秋招的第一个offer
#
66895次浏览
1082人参与
#
零跑求职进展汇总
#
1926次浏览
16人参与
#
不考虑转正,实习多久合适
#
25567次浏览
119人参与
#
租房找室友
#
30040次浏览
150人参与
牛客网
牛客企业服务