关注
第一题 我的办法比较笨 希望大佬们能指点一二
/*
1.给定无序整数数组,其构成方式如下:
首先给出1到n这n个连续不重复的数,随机移除其中一个数,再随机将剩下的数中的一个数重复一次,最后打乱当前得到的数组。
请找出这两个数。
输入:3 5 6 5 4 1(构成方式:n=6,初始数组1 2 3 4 5 6,移除2,重复5,打乱得3 5 6 5 4 1)
输出 2 5*/
/*我的想法是;用容器(vi)存储输入的内容,根据输入的长度(vi.size())建立一个二维数组arr[vi.size()][2] 用于存放数据和每个数据出现
的频率,频率是两个数组比较而得的(while循环), 最后输出频率为0和2的两个数*/
#include<cstdio>
(802)#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> vi;
int count=0;
//输入无序数组
int a;
while(scanf("%d",&a)!=EOF){
vi.push_back(a);
}
//建立初始化二维数组
count=vi.size();
int arr[count][2]={{0,0}};
for(int i=count-1;i>=0;i--){
arr[i][0]=i+1;
}
//比较两个数组
vector<int>::iterator it=vi.begin();
while(it<vi.end()){
for(int j=0;j<count;j++){
if(*it==arr[j][0]){
arr[j][1]++;
}
}
it++;
}
for(int k=0;k<count;k++){//输出删除掉的 和重复的
if(arr[k][1]==0||arr[k][1]==2)
printf("%d ",arr[k][0]);
}
return 0;
}
查看原帖
点赞 3
相关推荐
07-07 16:32
门头沟学院 Java 

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
27469次浏览 267人参与
# 入职以后才知道的校招谎言 #
88599次浏览 580人参与
# 风评不好的公司,你会去吗? #
62879次浏览 450人参与
# 华子oc时间线 #
1244482次浏览 6484人参与
# 哪些公司校招卡第一学历 #
69677次浏览 277人参与
# 校招第一份工作你干了多久? #
95266次浏览 423人参与
# 实习如何「偷」产出? #
52353次浏览 1347人参与
# 除了主业以外,你还有哪些其他收入? #
12457次浏览 202人参与
# 不卡学历的大厂有哪些? #
30206次浏览 232人参与
# 机械人,你的第一份感谢信是谁给的 #
30577次浏览 310人参与
# 校招阶段,学历VS技术哪个更重要? #
18086次浏览 188人参与
# 职场新人体验 #
26850次浏览 249人参与
# 研究所笔面经互助 #
78543次浏览 483人参与
# 工作丧失热情的瞬间 #
294105次浏览 2372人参与
# 腾讯音乐求职进展汇总 #
98241次浏览 570人参与
# 你的秋招第一场笔试是哪家 #
148139次浏览 1485人参与
# 社恐入职新公司如何融入团队 #
12001次浏览 63人参与
# 华为开奖那些事 #
4094229次浏览 24608人参与
# 校园里的破防时刻 #
11796次浏览 128人参与
# Offer比较,你最看重什么? #
191749次浏览 1303人参与