2024年3月CCF-GESP编程能力等级认证C++编程六级真题
最小权值的节点
最大权值的节点
随机节点
深度最深的节点
贪心、动态规划、回溯
并发、并行、异步
递归、循环、分治
封装、继承、多态
先进先出
先进后出
最小值先出
随机进出
Circle c = Circle(5.0); c.getArea(c);
Circle c(5.0); getArea(c);
Circle c = new Circle(5.0); c.getArea();
Circle c(5.0); c.getArea();
target < root->left
target < root->val
target > root->val
target > root->left
000, 001, 010, 011, 100, 101, 110, 111
000, 001, 011, 010, 110, 111, 101, 100
000, 010, 001, 011, 100, 110, 101, 111
000, 010, 110, 100, 111, 101, 011, 001
计算数组 nums 中的所有元素的和
计算数组 nums 中相邻元素的最大和
计算数组 nums 中不相邻元素的最大和
计算数组 nums 中的最小元素
1 2 8 9 4 5 3 6 7 10 11
1 2 3 4 5 6 7 8 9 10 11
1 2 3 8 9 6 4 5 7 10 11
1 2 3 8 9 4 5 6 7 10 11
1, 2
1, 4, 5
1, 2, 5
1, 4
247
248
249
250
重叠子问题
分治法
贪心策略
回溯算法
D, E, B, F, C, A
E, D, B, F, C, A
D, E, B, C, F, A
E, D, B, C, F, A
更容易实现
更节省内存
更快速
更准确
int temp = b; b = a / b; a = temp;
int temp = a; a = b / a; b = temp;
int temp = b; b = a % b; a = temp;
b = a % b; a = b;
current->next = next; 应该改为 current->next = prev;
ListNode* next = current->next; 应该改为 ListNode* next = prev->next;
current != nullptr 应该改为 current->next != nullptr
ListNode* prev = nullptr; 应该改为 ListNode* prev = head;
发表评论 取消回复