2015年04月02日阿里笔试总结(转)

每次写简历的时候感觉自己很 牛逼 ,每次面试和笔试的时候,却发现自己很 搓逼 ,今天阿里 笔试 再次被 鄙视 !感觉要学的东西太多了啊。

 

 

 

 

1. 函数 lg(ax^2-8x+a-6) 的值域为 R ,那么实数 a 的取值范围为

 

A. [0, 8] B.[-2, 8]C. (0, 8]D.(-2, 8]E.(-2, + 无穷 )F.[8, + 无穷 )

 

尼玛,这不是高中的题目吗?全忘了有不有?静下心来分析一下,函数的值域为 R ,那么 ax^2-8x+a-6 的值域肯定要包含( 0 + 无穷大)。这里要分一次函数还是二次函数,若 a=0 ,有 ax^2-8x+a-6=-8x-6 ,值域包括( 0 + 无穷大),可行。若 a!=0 ,那么二次函数 y=ax^2-8x+a-6 开口要向上,且最低点要小于等于 0 。那么 a>0 且最低点 x=-b/2 a 要小于等于 0 。于是乎,有 a*(4/a)^2-8*(4/a)+a-6<=0 ,得出: 0<a<=8 ,又因为 a 能够等于 0 ,因此结果是 [0, 8] ,跪了有不有?谁还记得最低点是 -b/2a 呢?

 

 

2. 题目如下所示:

 

 

这道题类似于最短路径啊,将图转化成加油图,如下所示,每条边表示从一个顶点到另外一个顶点赚的油数。然后找出从 A B 最大路径。最后分析,从 A 4- 5- 4- 3- 2- 0 加的油最多,为最后剩下 10

 

 

3. 已知某二叉树的前序遍历为 ‘DFBEHACG’ ,中序遍历为 ‘BFEDHCAG’ ,则后序遍历为:

 

 

思想:通过前序遍历得到根节点,中序遍历得到左右孩子,如此递归。例如,前序第一个为 D ,在中序遍历中, D 前面的 BFE 为左孩子,后面的 HCAG 为右孩子节点。 FBE BFE 又是左孩子的先序遍历和中序遍历,如此递归找下去,得到的二叉树为下图所示。因此后序遍历为: BEFCGAHD

 

 

4. 用十进制计算 30 !( 30 的阶乘),将结果转化成 3 进制进行表示的话,该进制下的结果末尾会有多少个 0

 

 

先看 10 进制中 10 !后有多少个 0 的问题是如何计算的。注意到 10 的质因数为 2 5 ,将 10 !每个因数分解成质因数的形式,每对 2 5 贡献一个 0 ,共有两对 2 5 ,因此, 10 的阶乘后面有 2 0 。同理,对于 3 进制, 3 的质因数为 3 ,将 30 !的每个因子分解成质因数的形式,末尾 0 的个数就是质因数的 3 的个数。我们只考虑 3 的倍数, 3 6 12 15 21 24 30 每个数贡献 1 3 9 18 贡献 2 3 27 贡献个 3 ,因此质因数 3 的个数为 1*7+2*2+3*1=14 个。

 

 

5. 现在有 50 个红球, 50 个篮球,给小明两个袋子,一个袋子能装任意个球( 0-100 )。先由小明将这 100 个球以一定的方法装入这两个袋子。找到一个不明真相的路人,闭眼,随机从两个袋子中随机选择一个袋子并摸出一个球。要是他摸出红球的概率最高,小明该如何分配?

 

 

A. 一个袋子放 50 个红球,另外一个袋子放 50 个篮球

B. 一个袋子 20 个红球,另一个袋子 30 个红球和 50 个蓝球

C. 一个袋子放 25 个红球和 25 个蓝球,另一个也放 25 个红球和 25 个蓝球

D. 一个袋子不放任何一个球,另外一个袋子放全部的球

E. 一个袋子放 75 个球 ( 任意颜色 ) ,另外一个袋子放剩下的 25

F. 以上都不是最优解

 

 

我的答案是一个袋子放 1 个红球,另外一个袋子放剩下的 99 个球,抽出红球的概率是 1/2+1/2*49/99 。这样会不会概率最大?所以我选择 F

 

 

6. 春节期间,甲乙丙三人用支付宝钱包玩发红包游戏,只能通过格子账户余额来发红包,第一轮甲给乙的红包金额等于乙支付宝钱包内账户余额,甲給丙的红包金额等于丙支付宝钱包内的账户余额,与此相同,第二轮乙给甲和丙的红包金额等于他们各自支付宝钱包的账户余额,第三轮丙给甲和乙的红包金额等于他们各自支付宝里面的账户余额。倘若大家最后支付宝钱包的余额均为 16 元,则甲最初的支付宝账户余额为:

 

 

这道题就是解方程组啊,设甲乙丙开始的账户余额为 x y z ,按题意可得出 3 个方程,解方程的 x=26 y=14 z=8

 

 

7. 对于 192.168.0.0 192.168.0.255 这个网络来说,以下说法正确的是:

A. 网段内可用来作为主机 IP 的范围是: 192.168.0.0 192.168.0.255

B. Network IP 192.168.0.255

C. Broadcase IP 192.168.0.0

D. 网段内的主机可以通过网卡对网卡传递数据

E. 192.168.0.1 192.168.0.2 的主机需要使用 router 传递数据包

F. Class B 等级

 

 

网络知识一直都不大明白,学习网络的时候基本上是混过来的。于是恶补了一下网络知识。 192.168.0.0~192.168.0.255 C ip 地址中的私有地址部分。若其子网掩码为 255.255.255.0 ,那么气网络 ip 192.168.0.0 ,广播地址为 192.168.0.255 ,主机能够分配的地址为 192.168.0.1~192.168.0.254 router 的作用是连接两个不同的网络, 192.168.0.1 192.168.0.2 是同一个网络,可以不经过路由。排除法,选 D

 

 

8. 8 只球队,采用抽签的方式随机配对,组成 4 场比赛。假设其中有 3 只强队,那么出现强强对话(任意两只强队相遇)的概率为:

 

 

可以看成 8 个场地, 1 2 号场地是一个球场, 3 4 号场地是一个球场,。。。,然后将 8 支球队安排在这 8 个场地中。不出现强强对话的情况是有: 8*6*4, (这里只考虑强队的安放),共有安放的情况有 8*7*6 ,于是出现强强对话的概率 =1- 8*6*4 / 8*7*6 =3/7

 

 

9. 已知某个哈希表的 n 个关键字具有相同的哈希值,如果使用二次探测再散列将这 n 个关键字存入哈希表,至少要进行多少次探测?

 

 

按博客 http://blog.csdn.net/jnu_simba/article/details/9664053 的说法,不管是一次探测还是二次探测, n 个相同关键字最少的探测次数为 (1+n)*n/2 。存入第一个参数的探测次数为 1 ,第二个为 2 ,第三个为 3 ... ,于是便有 1+2+3+...+n

 

 

10. 设二叉树节点的先跟序列、中根序列和后根序列中,所有叶子节点的先后顺序:

 

 

先根序列、中根序列、后根序列只是根节点的出现顺序不一样,对于叶子节点,都是从左往右的,因此,三种序列的叶子节点先后顺序都是相同的,且从左往右。



全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
7
分享
牛客网
牛客企业服务