一、错误题号
概念题错误题号:7、12、13
考点题错误题号:3、5、7、11、13、15、18
二、概念题
P1
P2
P3
P4
P5
P6
P7 错题
P8
P9
P10
P11
P12 错题
P13 错题
P14
P15
P16
P17
P18
三、考点题
3.1
3.2
3.3 错题
#include <stdio.h>
int count_ones(int nums[], int n) {
int left = 0;
int right = n - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (nums[mid] == 1) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return right + 1;
}
int main() {
// 示例1: 正常情况
int arr1[] = {1, 1, 1, 0, 0};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
printf("数组1中1的个数为: %d\n", count_ones(arr1, n1)); // 应输出3
// 示例2: 全1数组
int arr2[] = {1, 1, 1, 1};
int n2 = sizeof(arr2) / sizeof(arr2[0]);
printf("数组2中1的个数为: %d\n", count_ones(arr2, n2)); // 应输出4
// 示例3: 全0数组
int arr3[] = {0, 0, 0};
int n3 = sizeof(arr3) / sizeof(arr3[0]);
printf("数组3中1的个数为: %d\n", count_ones(arr3, n3)); // 应输出0
// 示例4: 单个1
int arr4[] = {1};
int n4 = sizeof(arr4) / sizeof(arr4[0]);
printf("数组4中1的个数为: %d\n", count_ones(arr4, n4)); // 应输出1
// 示例5: 单个0
int arr5[] = {0};
int n5 = sizeof(arr5) / sizeof(arr5[0]);
printf("数组5中1的个数为: %d\n", count_ones(arr5, n5)); // 应输出0
return 0;
}
3.4
3.5 错题
3.6 错题
3.7 错题
3.8
3.9
3.10
3.11 2022年真题 – 错题
3.12 2014年真题
3.13 错题 难题
3.14
3.15 错题
3.15 2017年统考真题
3.16 斐波那契递归时间复杂度
3.17 递归时间复杂度 错题
3.18 递归时间复杂度
本网站原创文章版权归何大锤的狂飙日记所有。发布者:何大锤,转转请注明出处:何大锤的博客