一个数组去重,两个数组找不同或相同

1.一个数组去除重复数字

2.输入两个数组,找出不同的数合并成一个新的数组,然后将这些数从大到小排序。

3.输入两个数组,找出相同的数合并成一个新的数组,然后将这些数从大到小排序。

一.

cpp 复制代码
//一个数组去重
#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n;
	cin>>n;
	vector<int>A(n);
	for(int i=0;i<n;i++){
		cin>>A[i];
	}
	vector<int>result;
	for(int a:A){
		int k=0;
		for(int b:result){
			if(a==b){
				k=1;
				break;
			}	
		}
		if(k==0)
		result.push_back(a);
	}
	for(int c:result){
		cout<<c<<" ";
	}
	return 0;
} 

二.

cpp 复制代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool compare(int a,int b){
	return a>b;
}
int main(){
	int n,k,m;
	cin>>n;
	vector<int>A(n);
	for(int i=0;i<n;i++){
		cin>>A[i];
	}
	cin>>m;
	vector<int>B(m);
	for(int i=0;i<m;i++){
		cin>>B[i];
	}
	
	vector<int>result;
	for(int a:A){
		k=0;
		for(b:result){
			if(b==a){
				k=1;
				break;
			}
		}
		if(k==0)
		result.push_back(a);
	}
	
	for(int a:B){
		k=0;
		for(b:result){
			if(b==a){
				k=1;
				break;
			}
		}
		if(b==0)
		result.push_back(a);
	}
	sort(result.begin(),result.end(),compare);
	for(int a:result){
		cout<<a<<" ";
	}
	return 0;	
}

三.

cpp 复制代码
#include<iostream>
using namespace std;
int main(){
	int A[100],B[100],C[100],k=0,gs=0;
	int n,m;
	cin>>m;
	for(int i=0;i<m;i++){
		cin>>A[i];
	}
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>B[i];
	}
	for(int i=0;i<m;i++){
		gs=0;//目的是如果C中有A[i]这个元素则跳过A[i]这个元素
		for(int j=0;j<k;j++){//先判断C[i],而不是B,原因是C中会有重复元素放入
			if(A[i]==C[j]){
				gs=1;
				break;
			}}
			if(gs==1)continue;
			for(int j=0;j<n;j++){
				if(A[i]==B[j]){
					C[k++]=A[i];
					break;
				}
			}
			
			}
		
		if(k==0)cout<<"no";
		else{
			for(int i=0;i<k;i++){
				cout<<C[i]<<" ";
			}
		}
		return 0;
	}
相关推荐
big_rabbit05022 小时前
[算法][力扣167]Two Sum II
算法·leetcode·职场和发展
颜酱2 小时前
二分图核心原理与判定算法
javascript·后端·算法
筱砚.2 小时前
C++——lambda
开发语言·c++·算法
Eward-an2 小时前
LeetCode 76. 最小覆盖子串(详细技术解析)
python·算法·leetcode·职场和发展
guygg882 小时前
基于ADMM的MRI-PET高质量图像重建算法MATLAB实现
开发语言·算法·matlab
李昊哲小课2 小时前
Python itertools模块详细教程
数据结构·python·散列表
moonlight03042 小时前
类加载子系统
java·jvm·算法
baivfhpwxf20232 小时前
ACS X轴回零程序 项目实战版
网络·数据库·算法
一叶落4383 小时前
LeetCode 219. 存在重复元素 II(C语言详解)
算法·哈希算法·散列表