解题思路:
双指针法,先对两个数组排序,然后双指针输出相同的数
注意事项:
参考代码:
#include <stdio.h> #include <stdlib.h> int cmp_int(const void *a, const void *b) { return *(int *) a - *(int *) b; } int main() { // 输入 int n, m; scanf("%d%d", &n, &m); int A[n]; for (int i = 0; i < n; ++i) { scanf("%d", &A[i]); } int B[m]; for (int i = 0; i < m; ++i) { scanf("%d", &B[i]); } // 排序 qsort(A, n, sizeof(A[0]), cmp_int); qsort(B, m, sizeof(B[0]), cmp_int); // 查找交集 int i = 0, j = 0; while (i < n && j < m) { if (A[i] == B[j]) { printf("%d ", A[i]); i++; j++; } else if (A[i] > B[j]) { j++; } else { i++; } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:530 |
C语言训练-素数问题 (C语言代码)浏览:1696 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
蛇行矩阵 (C语言代码)浏览:606 |
罗列完美数 (C语言代码)浏览:519 |