名企笔试

京东2016算法工程师笔试题(登楼梯)

有一段楼梯台阶有15级台阶,以小明的脚力最多可以一次跨上三级台阶,问有多少种方法登上这段楼梯?

#include<iostream>
using namespace std;

int compute(int n)
{   
    int sum=0; //统计
	if(n==1)sum=1;
	else if(n==2)sum=2;
	else if(n==3)sum=4;//登上一节台阶的方法只有一种,两级台阶的方法有两种,三级台阶有四种{(1,1,1)(1,2) (2,1) (3) }   动态规划的方法
	else
	{
	  sum=compute(n-1)+compute(n-2)+compute(n-3);
    }
	return sum;
}
int main()
{
	cout<<compute(15)<<endl;
	return 0;
}



什么是拓扑排序 ?  一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。

  •  有向无环图才存在拓扑序列

  • 对于一个DAG,可能存在多个拓扑序列

除首任务开始不需要条件,其它任务的执行必须在它的前驱任务完成才能执行(选择一个没有前驱的顶点,删除该顶点和所有以它为起点的有向边,循环直到DAG为空)



滴滴出行2017秋招算法笔试题(拓扑排序)


下面哪个序列不是上图的一个拓扑排序?


A. ebfgadch

B. adchebfg

C. aebdgfch

D. aedbfgch


选择B




腾讯2016校园招聘研发工程师笔试题(全连通图)




n个顶点,m条边的全连通图,至少去掉____边才能构成一棵树?


A. n-1

B. m-1

C. m-n+1

D. m-n-1


N个点如果相连至少n-1条,现在我们有m条边,所以至少减少m-(n-1)

所以选择C




阿里巴巴2015研发工程师实习生笔试题(进制转换)

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


A. 6

B. 8

C. 10

D. 12

E. 14

F. 16


对于三进制来说即转换成三的倍数0,3,6,9,12,15,18......30 这是11个三的倍数,9=3*3,27=3*3*3这是多的3个所以总共14个选择E

京东2016研发工程师笔试题(LRU算法)

一进程刚获得3个主存块的使用权,若该进程访问页面的次序是1、2、3、4、1、2、5、1、2、3、4、5。当采用LRU算法时,发生的缺页此次数是()


A. 9

B. 10

C. 11

D. 12

京东2017校园招聘笔试真题(希尔排序)



对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( )


A. {6,18,8,5,15,10,20,30,25,35,28}

B. {10,18,8,5,15,6,20,30,25,35,28}

C. {10,20,8,5,15,6,18,30,25,35,28}

D. {10,20,30,5,8,6,15,18,25,28,35}

A 根据希尔排序的原则,第一组为第1 6 11一组,首先将这三个排序然后依次第二组.....以此类推



乐视2017暑假实习生笔试题(有序数组)



对一个含有20个元素的有序数组做二分查找,数组起始下标为1,则查找A[2]的比较序列的下标为()


A.  9,5,4,2

B.  10, 5, 3, 2

C.  9, 6, 2

D.  20, 10, 5, 3, 2


二分查找时,首先第一次low=1,high=20,mid=10;不匹配

                             第二次low=1,high=9,mid=5;    不匹配

                             第三次low=1,high=4;mid=3;   不匹配

                             第四次low=1,high=3,mid=2; 匹配成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值