找到 375 道单选题
EXY-SC-0315
第 61 题

元宵节晚上,小朋友沿着一条发光石板路前进,每次可向前走 1 块或 2 块石板。动态规划定义如下:dp[i] = dp[i - 1] + dp[i - 2],下面关于 dp[i] 的含义最合适的是( )。

A

走到第 i 块石板的不同走法数量

B

走到第 i 块石板时,已经走过的石板总数

C

从第 i 块石板走回起点的最少步数

D

从第 i 块石板走回起点的最大步数

语言: C++
GESP真题 六级
2026.3
单选题号: 15
EXY-SC-0314
第 62 题

小朋友们去邻里拜年,每个家里有不同数量的糖果。规则是:不能连续进入两个相邻的房子(即不能同时取相邻两家的糖果)。目标是拿到最多糖果。以下是代码实现,请补全横线。

int visit(vector<int>& nums) {
    if (nums.empty()) {
        return 0;
    }
    int size = nums.size();
    if (size == 1) {
        return nums[0];
    }
    vector<int> dp = vector<int>(size, 0);
    dp[0] = nums[0];
    dp[1] = max(nums[0], nums[1]);
    for (int i = 2; i < size; i++) {
        dp[i] = ______; // 在此处填写代码
    }
    return dp[size - 1];
}
A

dp[i] = dp[i - 1] + nums[i];

B

dp[i] = max(dp[i - 1], dp[i - 2] * nums[i]);

C

dp[i] = max(dp[i - 1], dp[i - 2] + nums[i]);

D

dp[i] = dp[i - 2] + nums[i];

语言: C++
GESP真题 六级
2026.3
单选题号: 14
EXY-SC-0313
第 63 题

下列关于树的深度优先搜索(DFS)的说法中,正确的是( )。

A

对树进行 DFS 时,一定是按层从上到下依次访问结点

B

对任意一棵树进行 DFS,得到的遍历序列唯一

C

对一棵树进行 DFS 时,常借助递归或栈实现

D

DFS 只能用于二叉树,不能用于普通树

语言: C++
GESP真题 六级
2026.3
单选题号: 13
EXY-SC-0312
第 64 题

给定一棵二叉树,采用广度优先搜索(BFS)算法,返回右视图所有节点的值。其中右视图定义为:二叉树的右视图是从树的右侧看过去时可见的节点集合,即右视图中的每个节点都是某一层中最右侧的节点。

struct TreeNode {
    int val;
    TreeNode* left;
    TreeNode* right;
    TreeNode(int x): val(x), left(nullptr), right(nullptr) {}
};

vector<int> rightSideView(TreeNode* root) {
    unordered_map<int, int> rightmostValueAtDepth;
    int max_depth = -1;
    queue<TreeNode*> nodeQueue;
    queue<int> depthQueue;
    nodeQueue.push(root);
    depthQueue.push(0);
    while (!nodeQueue.empty()) {
        TreeNode* node = nodeQueue.front(); nodeQueue.pop();
        int depth = depthQueue.front(); depthQueue.pop();
        if (node != NULL) {
            max_depth = max(max_depth, depth);
            rightmostValueAtDepth[depth] = node->val;
            nodeQueue.push(node->left);
            nodeQueue.push(node->right);
            depthQueue.push(________);
            depthQueue.push(________);
        }
    }
    vector<int> rightView;
    for (int depth = 0; ________; ++depth) {
        rightView.push_back(rightmostValueAtDepth[depth]);
    }
    return rightView;
}
A
depth
depth
depth < max_depth
B
depth + 1
depth + 1
depth <= max_depth
C
depth + 1
depth + 1
depth < max_depth
D
depth
depth
depth <= max_depth
语言: C++
GESP真题 六级
2026.3
单选题号: 12
EXY-SC-0311
第 65 题

关于格雷编码(Gray Code),下列说法正确的是( )。

A

格雷编码中,编码位数越多,相邻编码之间变化的位数也越多

B

格雷编码中,相邻两个编码的二进制位恰好有一位不同

C

格雷编码就是把普通二进制编码按位取反后得到的结果

D

格雷编码不能用于数字电路和状态转换的设计中

语言: C++
GESP真题 六级
2026.3
单选题号: 11
当前页显示 61 - 65 ,共 375 道单选题