1.有递推公式 f(n) = 2*f(n-1) + 1,f(1)=1,则 f(4) 的值是?( )
2.以下关于贪心算法的说法,正确的是?( )
3.已知数组 arr[6] = {2,4,6,8,10,12},前缀和数组 preSum[0]=0,preSum[i] = arr[0]+arr[1]+…+arr[i-1],则区间[2,4](下标从0开始)的元素和为?( )
4.对原数组的区间[l, r]全部加上val,对差分数组的操作是?( )
5.在长度为n的有序数组中,二分查找的最坏时间复杂度是?( )
6.以下哪个问题不适合用双指针算法求解?( )
7.以下哪个STL容器是基于红黑树实现的,元素自动有序且不重复?( )
8.STL中,用于在容器中查找指定元素的函数是?( )
9.以下关于 vector 容器的说法,错误的是?( )
10.计算整数a的b次方,若使用快速幂算法,时间复杂度为?( )
11.快速幂的核心是将指数分解为二进制,减少乘法运算的次数。( )
12.递推算法分为顺推和逆推两种,斐波那契数列是顺推的典型应用。( )
13.哈夫曼编码的构建过程中,每次选择权值最小的两个节点合并,使用了贪心思想。( )
14.二维前缀和可以快速求出二维数组中任意子矩阵的元素和。( )
15.差分算法不能处理多次区间修改、单点查询类问题。( )
16.二分查找只能用于查找元素。( )
17.快慢指针可以用于查找链表的中间节点。( )
18.map 容器存储键值对,键唯一不可重复。( )
19.string 类的 c_str() 函数可以将string对象转换为C风格的const char*字符串。( )
20.queue 先进先出,队头插入元素,队尾删除元素。( )
21.能量节点
22.刷任务