算法与数据结构——阿里笔试题(一)
算法题 2:求淘宝每天销量最高的100个商品
题目:假设淘宝一天有5亿条成交数据,求出销量最高的100个商品并给出算法的时间复杂度。
备注:
1、名企题库:淘宝
2、每周将选出算法牛人3名,赠与图灵出版社出版赞助的书籍一本(只要图灵出版社出版即可,具体书籍跟获奖者私下沟通)
请留言,说出你的解题思路。不定期整理相关的问题答案分享。
思路:
****************************************************************************************************************************************
算法题 5:趣味红包游戏,2015年阿里巴巴(数据研发工程师)笔试题
****************************************************************************************************************************************
算法题 7:人员排列(阿里巴巴笔试题)
****************************************************************************************************************************************
算法题 19:年会猜拳游戏(阿里巴巴2016笔试题)
题目:2015年年初,某公司部门举行年会,期间有个游戏,规则是通过猜拳的方法决出每一局的胜负(一人赢其他所有人才算赢得本局,出现平局就继续猜拳),如果谁先赢满7局,则获胜,并赢得全部奖金。
现在有3名员工甲、乙、丙参与了这个游戏,游戏进行了一会,分数为甲6,乙5,丙4,但时间已晚,大家要吃饭了。最公平的奖金分配方案是__。
(A) 甲得到19/27,乙得到7/27,丙得到1/27
(B) 甲得到18/27,乙得到8/27,丙得到1/27
(C) 甲得到17/27,乙得到1/3,丙得到1/27
(D) 甲得到19/27,乙得到6/27,丙得到2/27
(E) 甲得到18/27,乙得到7/27,丙得到2/27
(F) 甲得到17/27,乙得到8/27,丙得到2/27
留言描述一下解题思路。
****************************************************************************************************************************************
算法题 38:硬币游戏(阿里巴巴笔试题)
硬币游戏:连续扔硬币,直到某一人获胜。A获胜条件是先正后反,B获胜是出现连续两次反面,问AB游戏时A获胜概率是()?
A、 1/6
B、 1/4
C、1/3
D、1/2
E、2/3
F、3/4
****************************************************************************************************************************************
算法题 44:数组中找元素(阿里巴巴实习生笔试题)
题目:给定一个整数sum,从有N个有序元素的数组中寻找元素a、b,使得 a+b 的结果最接近sum,最快的平均时间复杂度是__。
A、O(N^2)
B、O(log N)
C、O(N)
D、O(N^3)
E、O(NLogN)
F、不确定
****************************************************************************************************************************************
算法题 66:收藏过该商品的概率(阿里巴巴笔试题)
题目:假设淘宝用户上的用户看到一个商品后购买的概率是5%,收藏的概率是20%,而用户收藏一个商品之后购买的概率是20%,那么已知某用户看到某商品之后完成了购买,那么该用户收藏过该商品的概率是__。
A、 40%
B、 50%
C、 60%
D、 70%
E、 80%
F、 90%
****************************************************************************************************************************************
算法题 81:支付宝红包口令(阿里笔试)
题目:假设支付宝红包口令支持1到6位的数字组合,即’0’、’1’、’003’和’999999’都是合法的红包口令,那么总共可以有多少个合法的红包口令__
A、999999
B、1000000
C、1010100
D、1010101
E、1111110
F、1111111
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************
****************************************************************************************************************************************