网易2018校园招聘iOS开发工程师(BJ)笔试卷
时长:120分钟 总分:100分
76浏览 0人已完成答题
题型介绍
题型 | 单选题 | 填空题 |
---|---|---|
数量 | 20 | 3 |
以下代码将打印出d的值是: int a = 10 ...
int a = 10 __block int b = 20 void (^testBlock)(int) = ^(int c){ int d = a + b + c NSLog(@"d=%d", d) } a = 20 b = 40 testBlock(30)
假设现在有一个数组长度为80,使用选择排序为其排序,再已经排序了40次的情...
一个数组求其最长递增子序列(LIS),例如数组{3, 1, 4, 2, 3...
{10,12,11,14,13,19,15,18,16,17}是以数组形式...
跳表是一个非常好的数据结构,在Linux内核里面可以经常见到,它的插入,删...
工作方案
牛牛需要制定详细的工作方案,需要满足每份工作至少有一个人做,同一份工作可以由两个或者三个人共同参与。牛牛一下意识到可能的工作方案很多,牛牛需要你帮他计算一下一共有多少种不同的工作方案(对于两种方案,如果某份工作分配的人或者人数不一样就考虑为不一样的工作方案)。
对于输入样例,s = 3, a = 3, b = 1, c = 1
a要参与所有三份工作,b和c各自有三种选择,所以不同的工作方案是3 * 3 * 1= 9
如果s = 3, a = 1, b = 1, c = 1
相当于对三个员工做全排列,所以不同的工作方案是3 * 2 * 1 = 6