关注
第一题 我的办法比较笨 希望大佬们能指点一二
/*
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
相关推荐
08-30 17:05
门头沟学院 测试工程师 点赞 评论 收藏
分享
查看16道真题和解析 点赞 评论 收藏
分享
08-30 17:25
门头沟学院 测试工程师 点赞 评论 收藏
分享
查看8道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如果秋招能重来,我会____ #
8092次浏览 78人参与
# 苦尽甘来时,再讲来时路 #
7856次浏览 148人参与
# “vivo”个offer #
16797次浏览 138人参与
# 如果上班像打游戏,你最想解锁什么技能 #
1879次浏览 31人参与
# 机械求职避坑tips #
70831次浏览 484人参与
# 为了实习逃课值吗? #
10425次浏览 94人参与
# 快手技术岗信息交流阵地 #
11883次浏览 73人参与
# 校招生月薪1W算什么水平 #
2110次浏览 20人参与
# 一份好的简历长什么样? #
5423次浏览 146人参与
# 选择和努力,哪个更重要? #
133191次浏览 1018人参与
# 秋招许愿,本周能____ #
12455次浏览 86人参与
# 选完offer后,你后悔学机械吗? #
42581次浏览 249人参与
# 班味很重的人是啥样的? #
3327次浏览 29人参与
# 投递无反馈,如何优化求职策略? #
1907次浏览 26人参与
# 应届生第一份工资要多少合适 #
3008次浏览 34人参与
# 材料专业可以靠半导体脱坑吗? #
26473次浏览 138人参与
# 机械制造秋招总结 #
81958次浏览 816人参与
# 大学最后一个寒假,我想…… #
59798次浏览 649人参与
# 职场新人体验 #
117855次浏览 814人参与
# 新凯来求职进展汇总 #
57582次浏览 150人参与
# 华为海思工作体验 #
33505次浏览 139人参与
# 25届非技术实习投递记录 #
134444次浏览 995人参与
