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

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;
	}
相关推荐
8Qi83 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
bIo7lyA8v3 小时前
算法稳定性分析中的随机扰动建模的技术8
算法
sugar__salt3 小时前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
科研online4 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异
算法·学习方法
Cthy_hy4 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
三品吉他手会点灯4 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
VkN2X2X4b4 小时前
算法复杂度的实验验证与误差分析的技术8
算法
其利天下技术5 小时前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
8Qi85 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包
hujinyuan201605 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法