测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

PROBLEM SET

题库

按难度与知识点筛选,找到适合的练习题。

共 67434 题
重置

题目列表

共 67434 题
A26919 下面代码采用动态规划求解零钱兑换问题:给定 种硬币,第 𝑖 种硬币的面值为 𝑐𝑜𝑖𝑛𝑠[𝑖 − 1] ,目标金额为𝑎𝑚𝑡 ,每种硬币可以重复选取,求能够凑出目标金额的最少硬币数量;如果不能凑出目标金额,返回 -1 。( )def coinChangeDPComp(coins: list[int], amt: int) -> int: n = len(coins) MAX = amt + 1 dp… Python-L6 -- 困难 -- A26920 在树的深度优先搜索(DFS)中,可以使用栈作为辅助数据结构以实现“先进后出”的访问顺序。( ) Python-L6 -- 困难 -- A26921 下列代码中的 tree 列表,表示的是一棵完全二叉树 ( -1 代表空节点)按照层序遍历的结果。( )tree = [1, 2, 3, 4, -1, 6, 7] Python-L6 -- 困难 -- A26922 下列 python 代码可以成功执行,并且子类 Child 的实例能通过其成员函数访问父类 Parent 的属性value 。( )class Parent: def __init__(self): self._value = 100 class Child(Parent): def get_protected_val(self): return self._value Python-L6 -- 困难 -- A26923 执行下列代码, my_dog.name 的最终值是 Charlie 。( )class Dog: def __init__(self, name): self.name = name if __name__ == "__main__": my_dog = Dog("Buddy") my_dog.name = "Charlie" Python-L6 -- 困难 -- A26924 如果二叉搜索树在连续的插入和删除操作后,所有节点都偏向一侧,导致其退化为类似于链表的结构,这时其查找、插入、删除操作的时间复杂度会从理想情况下的O(logn)退化到O(nlogn) 。( ) Python-L6 -- 困难 -- A26925 对一棵从小到大的二叉排序树进行中序遍历,可以得到一个递增的有序序列。( ) Python-L6 -- 困难 -- A26926 为了实现一个队列,使其出队操作( pop )的时间复杂度为O(1) 并且避免数组删除首元素的O(n) 问题,一种常见且有效的方法是使用环形数组,通过调整队首和队尾指针来实现。( ) Python-L6 -- 困难 -- A26927 给定一组字符及其出现的频率,构造出的哈夫曼树是唯一的。( ) Python-L6 -- 困难 -- A26928 构造函数只能自动不可以被手动调用。( ) Python-L6 -- 困难 -- A26929 给定n个物品和一个最大承重为W的背包,每个物品有一个重量wt[i]和价值val[i],每个物品只能选择放或不放。目标是选择若干个物品放入背包,使得总价值最大,且总重量不超过W。关于下面代码,说法正确的是( )。def knapsack1D(W: int, wt: list[int], val: list[int], n: int) -> int: dp = [0] * (W + 1) for i… Python-L6 -- 困难 -- A26930 以下关于动态规划算法特性的描述,正确的是( )。 Python-L6 -- 困难 -- A26931 下面代码实现一个二叉排序树的插入函数(没有相同的数值),横线处应填入( )。class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right def insert(root, key): if root is None: retu… Python-L6 -- 困难 -- A26932 给定一个二叉树,返回每一层中最大的节点值,结果以数组形式返回,横线处应填入( )。from collections import deque import math from typing import List, Optional class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val s… Python-L6 -- 困难 -- A26933 请将下列 Python 实现的深度优先搜索(DFS)代码补充完整,横线处应填入( )。from typing import List, Optional class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right def d… Python-L6 -- 困难 -- A26934 3位格雷编码中,编码 101 之后的下一个编码是( )。 Python-L6 -- 困难 -- A26935 设有字符集 {a, b, c, d, e},其出现频率分别为 {5, 8, 12, 15, 20},得到的哈夫曼编码为( )。 Python-L6 -- 困难 -- A26936 已知一棵二叉树的前序遍历序列为 GDAFEMHZ ,中序遍历序列为 ADFGEHMZ ,则其后序遍历序列为( )。 Python-L6 -- 困难 -- A26937 在使用数组表示完全二叉树时,如果一个节点的索引为 (从 开始计数),那么其左子节点的索引通常是( )。 Python-L6 -- 困难 -- A26938 在二叉树中,只有最底层的节点未被填满,且最底层节点尽量靠左填充的是( )。 Python-L6 -- 困难 --