关注
第一题 我的办法比较笨 希望大佬们能指点一二
/*
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
相关推荐
点赞 评论 收藏
分享
11-30 15:50
门头沟学院 大数据开发工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
147643次浏览 2517人参与
# 秋招落幕,你是He or Be #
3220次浏览 76人参与
# 应届生进小公司有什么影响吗 #
109091次浏览 1116人参与
# 比亚迪工作体验 #
70172次浏览 254人参与
# 你面试体验感最差/最好的公司 #
3062次浏览 56人参与
# 工作中听到最受打击的一句话 #
2551次浏览 61人参与
# 大厂VS公务员你怎么选 #
71183次浏览 660人参与
# 重来一次,你会对开始求职的自己说 #
2998次浏览 71人参与
# 一人说一个提前实习的好处 #
3373次浏览 70人参与
# 团建是“福利”还是是 “渡劫” #
4041次浏览 110人参与
# 实习没事做是福还是祸? #
8300次浏览 135人参与
# 如何排解工作中的焦虑 #
243816次浏览 2241人参与
# 从顶到拉给所有面过的公司评分 #
144797次浏览 518人参与
# 今年你最想重开的一场面试是? #
1430次浏览 25人参与
# 你小心翼翼的闯过多大的祸? #
6953次浏览 109人参与
# 联影求职进展汇总 #
123836次浏览 781人参与
# OPPO求职进展汇总 #
755907次浏览 5390人参与
# 互联网公司爆料 #
158580次浏览 724人参与
# 产品实习,你更倾向大公司or小公司 #
189103次浏览 2053人参与
# 秋招结束之后的日子 #
113915次浏览 1039人参与
查看10道真题和解析