阿里巴巴2017实习生笔试题
来源:互联网 发布:powershell for linux 编辑:程序博客网 时间:2024/05/23 01:45
n个元素扫描一遍。
前面m个元素构建1个最小堆,后面n-m个元素,每个元素都加入到堆中,然后删掉堆中的最小元素,然后调整为新的堆。
带权路径长度为:(12+13+8)*2+(1+4)*3=81
题目貌似没有说清楚,像1111或者1222这样的数是不算的。
如果重复的数字是1,那么1的位置有3种情况,另外2个数字有9*8=72种情况,所以是3*72=216种情况
如果重复的数字不是1,那么重复的数字有9种情况,另外一个数字有8种情况,它的位置有3种情况,所以也是216种
加起来是432
改选之前,获胜的概率是1/3,改选之后,获胜的概率是2/3
首先,先序的第一个是A,所以根是A
然后,根据中序序列可知,A的左子树的中序是CB,右子树的中序是EFDIHJG
再根据先序序列,左子树的先序是BC,右子树的先序是DEFGHIJ
这样,问题就化简成了2个较小的子问题了,最后可以得到完整的二叉树
把出栈的序列划分为若干个段,每个段里面的元素都是递减的。取出每个段的段首
ABCD:A+B+C+D,段首ABCD
DCBA:DCBA,段首D
ACBD:A+CB+D,段首ACD
BCDA:B+C+DA,段首BCD
ACDB:A+C+DB,段首ACD
DCAB:DCA+B,段首DB
如果段首是递增的,那么就是正确的出栈顺序,否则就是错误的出栈顺序。
A车平均10分钟一辆,B车平均14分钟一辆。
所以,平均每70分钟就有12辆车
即,每35/6分钟就有1辆
所以平均等待时间为35/12分钟
不放回地取三次和直接一次取三个是一样的
p=5*5*5/C,其中C=15*14*13/6
A对应的开发,既然是乙的好友那么就不是乙,既然是最年轻的,那么就不是丙,所以是甲。
C对应的开发,既然比丙年轻,那么就不是丙,那么就只能是乙了。
因为周六和周日连续的2天都是说真话,所以应该是一样的回答。
但是前6天没有连续2天是一样的回答,说明第七天要么是周六,要么是周日。
如此即可验证。
- 阿里巴巴2017实习生笔试题
- 阿里巴巴2017届实习生笔试题反思
- 阿里巴巴2017实习生笔试题(一)
- 阿里巴巴2017实习生笔试题(二)
- 阿里巴巴2017实习生招聘笔试题
- 阿里巴巴暑期实习生笔试题
- 阿里巴巴2017实习生招聘笔试题(算法工程师)
- 【nowcoder】9.5 阿里巴巴2017实习生笔试题(一)
- 2017阿里巴巴实习生笔试题之扑克牌问题
- 2017 实习生 阿里巴巴 java开发工程师笔试题 字符串匹配
- 2017 实习生 阿里巴巴 java笔试题 逆波兰表达式
- 阿里巴巴2017实习生笔试题(二)错题
- 阿里巴巴2017实习生笔试(一)
- 2017年阿里巴巴实习生招聘笔试
- 阿里巴巴2017实习生笔试(一)
- 2010 阿里巴巴校园实习生笔试题
- 阿里巴巴2013年实习生笔试题
- 阿里巴巴2013暑期实习生笔试题
- 计算两个坐标点的距离
- java基础--继承
- 二维码的生成细节和原理
- 使用ssh远程登陆linux服务器
- UI控件之TextView
- 阿里巴巴2017实习生笔试题
- 用vi修改文件,保存文件时,提示“readonly option is set”的解决方法。
- 惊呆啦!iPhone 7居然还藏着一块非常神奇的芯片
- C语言初步学习记录二
- ICS pipeline lab总结
- python gzip
- 【微信小程序+ES6新特性应用】通过对类的操作来处理数据后显示在视图界面
- 数1-n个数中0-9出现过多少次
- Jnetpcap 官方样例(2)- 创建一个TCP数据包