首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-12 14:36
科大讯飞_语言算法工程师(准入职员工)
禾赛科技内推,禾赛科技内推码
禾赛科技软件测试面经全程一个小时左右,需要写SQL和代码- 自我介绍- 项目提问- 项目里面的好友列表咋做数据库设计的- TCP四次挥手- python基本数据结构- 列表和数组的区别- 写SQL(用到分组、排序、聚合函数)- 写代码(输入一个数,各个位上两两交换位置,输出最大的数)全球激光雷达Top禾赛科技26届校招【企业介绍】全球领先的激光雷达研发与制造企业,全球激光雷达市占率No.1,美国纳斯达克上市。【开放岗位】商务类、产品类、项目管理类、销售类、系统类、芯片类、光学类、机械类、电子类、软件类、算法类、测试类、制造类【面向人群】毕业时间:2024.7-2025.12【工作地点】上海、杭...
点赞
评论
收藏
分享
02-15 08:59
蚌埠坦克学院 嵌入式软件开发
嵌入式经典百套大厂面试题总结
本专栏整理了国内主流科技公司和制造企业的嵌入式岗位面试题,涵盖互联网、AI、汽车、硬件等多个领域,帮助求职者系统准备面试。📚 目录结构禾赛科技 嵌入式软件工程师一面禾赛科技 嵌入式软件工程师二面大疆智能驾驶软件工程一面大疆智能驾驶软件工程二面特斯拉-嵌入式软件开发方向-一面特斯拉-嵌入式软件开发方向-二面安克创新 嵌入式 一面安克创新 嵌入式 二面龙旗科技Linux驱动开发 一面试题龙旗科技Linux驱动开发 二面试题龙旗科技Linux驱动开发 HR面英诺菲特科技 嵌入式软件开发 一面英诺菲特科技 嵌入式软件开发 二面北京零零科技 嵌入式软件开发一面北京零零科技 嵌入式软件开发二面移远通信 ...
点赞
评论
收藏
分享
01-05 10:03
门头沟学院 后端工程师
真叫我说中了,暑期真开了
vivo好像也开了,字节是真开了,其他的这个月也会开始开的吧
等闲_:
小红书基本不区分日常和暑期,你是应届实习时间够了就有转正机会,只要部门有hc
点赞
评论
收藏
分享
01-27 15:36
门头沟学院 Java
Java春招
大家帮我看看简历,有什么建议吗
点赞
评论
收藏
分享
02-14 18:15
已编辑
北京邮电大学 Java
总结一下遇到的面试题-网络篇(自用)
TCP篇 1. TCP为什么是可靠的?从基础概念出发,TCP是面向连接的基于字节流的通信协议,从连接管理的角度来说:TCP通过三次握手建立连接,确保通信双方有正常收发能力;通过四次挥手释放连接,确保所有数据被正确接收并妥善处理。这里的可靠指的是报文的可靠传输,换一句话说就是如何保证报文不重不丢:TCP是基于字节流的,每一个字节都有唯一的序列号,这解决了报文重复的问题;接收端接收数据后会回复ACK确认号,这解决了丢包的问题;为了确保数据能够到达,在没有收到ACK的一定时间内,会触发发送方超时重传;另一方面,由接收方主导的流量控制能够避免接收方太多数据处理不过来。这里要注意流量控制和拥塞控制的区别...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大家过年会给mentor拜年吗?
80
2
...
需要再找一个实习吗
80
3
...
测试开发 - 小天才 - 一面
77
4
...
暑假实习求助
76
5
...
得力嵌入式工程师 一面 面经
61
6
...
八股战士
54
7
...
实习,27级应届生
52
8
...
大二非科班学生c++方向求助
42
9
...
国内找全职看重什么啊,感觉焦虑到不行,求各位解答
41
10
...
和家人聊不来
40
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
8407次浏览
116人参与
#
你喜欢工作还是上学
#
89507次浏览
883人参与
#
牛客AI体验站
#
16658次浏览
291人参与
#
被AI治愈的瞬间
#
90699次浏览
685人参与
#
你找工作的时候用AI吗?
#
173371次浏览
888人参与
#
有必要和同事成为好朋友吗?
#
1319次浏览
26人参与
#
如何提高实习转正率?
#
87104次浏览
510人参与
#
听劝,这个公司值得去吗
#
665576次浏览
1996人参与
#
你觉得什么岗位会被AI替代
#
41216次浏览
276人参与
#
为了秋招你都做了哪些准备?
#
32634次浏览
534人参与
#
机械人的薪资开到多少,才适合去?
#
165170次浏览
573人参与
#
你最满意的offer薪资是哪家公司?
#
71524次浏览
355人参与
#
这个工作能去吗
#
115249次浏览
662人参与
#
多益网络工作体验
#
63328次浏览
306人参与
#
工作中的卑微时刻
#
33577次浏览
199人参与
#
秋招吐槽大会
#
304806次浏览
1524人参与
#
央国企投递记录
#
177082次浏览
1655人参与
#
国央企求职进展汇总
#
442764次浏览
3509人参与
#
数字马力求职进展汇总
#
331783次浏览
2381人参与
#
你已经投递多少份简历了
#
1353074次浏览
10821人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务