找出不是两个数组共有的元素(学习去重复算法)
描述
给定两个整型数组,本题要求找出不是两者共有的元素。
输入
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。
输出
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
#include <stdio.h>
#define MAX 20int main() {int i, j, m[MAX];int num1[MAX], num2[MAX];int len1, len2;scanf("%d", &len1);for (i = 0; i < len1; i++) {scanf("%d", &num1[i]);}/* 输入第一个数组 */scanf("%d", &len2);for (i = 0; i < len2; i++) {scanf("%d", &num2[i]);}/* 输入第二个数组 */int flag, cnt = 0;for (i = 0; i < len1; i++) {flag = 1;for (j = 0; j < len2; j++) {if (num1[i] == num2[j]) {flag = 0; /* 是共同的元素 */}}if (flag == 1) {m[cnt] = num1[i]; /* 放在数组m中 */cnt++;}}for (i = 0; i < len2; i++) { /* 故技重施,看第二个数组里有没有第一个数组没有的元素 */flag = 1;for (j = 0; j < len1; j++) {if (num2[i] == num1[j]) {flag = 0;}}if (flag == 1) {m[cnt] = num2[i];cnt++;}}printf("*%d", m[0]);for (i = 1; i < cnt; i++) { /* 输出没有重复元素的m数组 */flag = 1;for (j = i - 1; j >= 0; j--) {if (m[j] == m[i])flag = 0;}if (flag == 1)printf(" %d", m[i]);}return 0;
}
找出不是两个数组共有的元素(学习去重复算法)相关推荐
- 找出不是两个数组共有的元素
题目 练习7-4 找出不是两个数组共有的元素 (20 分) 给定两个整型数组,本题要求找出不是两者共有的元素. 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整 ...
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
给定两个整型数组,本题要求找出不是两者共有的元素. 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数NN(≤20≤20),随后是NN个整数,其间以空格分隔. 输出格式: 在一行中按照数字 ...
- (难得要死)找出不是两个数组共有的元素
题目描述 定两个整型数组,本题要求找出不是两者共有的元素. 输入 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔. 输出 在一行中按照数字给出的顺序输出 ...
- 找出不是两个数组共有的元素_06.数组(练习篇)
title: LeetCode 第 15 号问题:三数之和(中等) date: '2020-5-23' updated: '2020-5-25' tags: [LeetCode] 题目: # 给你一个 ...
- 找出所有不是这两个数组共有的元素
文章目录 引入 代码 运行测试 引入 找出不是两个数组共有的元素.输入一个正整数 n(1<n≤10),再输入 n 个整 数,存入第 1 个数组中:然后输入一个正整数 m(1<m<=1 ...
- 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异
LeetCode今天面临的挑战是在数组中查找所有消失的数字. 蛮力 我们的输入包括一个缺少数字的实际数组.我们想将该数组与相同长度的数组进行比较,其中没有遗漏的数字.所以如果给定的话[4,3,2,7, ...
- C语言找出不是两个数组共有的数,vivo游戏官方网首页 -vivo游戏官方网首页V3.9.28...
php下载文件 报Apache/2.4.29 (Ubuntu) Server at admin.milebb.cn Port 80 的解决方法. Microsoft store应用商店无法加载页面,显 ...
- 找出两个数组相同的元素
题目:找出两个数组(有重)相同的元素,两种方法 public class 出两个数组相同的元素 { public static void main(String[] args) { // TODO A ...
- 从数组中找出最大的两个数
题目:从数组区间A[lo, hi]中找出最大的两个整数A[x1]和A[x2],要求元素比较的次数尽可能的少. 迭代版1: 如图所示,当整个扫描一遍数组A,找出最大的数x1后,再扫描一次数组剩下的除去x ...
最新文章
- Matlab2012a下配置LibSVM—3.18
- linux pssh parallel-ssh 批量执行远程shell命令
- Objective-C 之Block(2)
- 如何使用python给PDF文件加水印
- c语言 链表_C语言编程第22讲——单向有序链表的C语言实现
- 实战_23_高可用负载均衡集群的实现(Mycat+ZK +HAProxy + Keepalived)
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
- c 语言 if 多变量相等_计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源...
- [翻译]NUnit---Explicit and Ignore Attributes(十二)
- 向量空间的基和维数例题_线性空间的基和维数
- cov matlab,方差var、协方差cov、协方差矩阵(浅谈)-(二)_函数var
- 【用html做个人简历的网页(初级)】
- VSTOOutlook发邮件时To中和中按照名字首字母排序
- 雨林木风 ghost win7 纯净版系统下载
- 微信小程序navigate标签
- 暴雪与网易宣布停止合作,多家厂商争夺暴雪代理权
- 跨境物流运输方式有哪些
- 使用python绘制奥运五环
- 美国国防部发布网络新战略,重点关注中国俄罗斯