题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

#include <iostream>
#include <vector>
using namespace std;

/*明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,
把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围:  1≤n≤1000  ,输入的数字大小满足1≤val≤500*/


int main()
{
	int n;
	cin >> n;
	vector<int> vec;
	int x;
	while ((n--) != 0)
	{
		cin >> x;
		vec.push_back(x);
	}
	//先进行排序  从小到大排序
	for (int i = 0; i < vec.size(); i++)
	{
		for (int j = i; j < vec.size(); j++)
		{
			if (vec[i]>vec[j])
			{
				int temp = vec[j];
				vec[j] = vec[i];
				vec[i] = temp;
			}
		}
	}
	//遍历查找一样的元素
	for (int i = 0; i < vec.size(); i++)
	{
		for (int j = i+1; j < vec.size(); j++)
		{
			//如果找到一样的 那就需要把后一个数删除掉  后面的自动向前补齐
			if (vec[i] == vec[j])
			{
				vec.erase(vec.begin()+j);		//删除开始第j个元素 删除容器指定位置元素
				i--;
			}
		}
	}
  //将容器里的值进行输出
	for (auto it : vec)
	{
		cout << it << endl;
	}
	system("pause");
	return 0;
}

全部评论

相关推荐

在下uptown:山东的哥们得好好回答 第一问题,专业技能太少了,现在写的大部分都是模型迭代过渡期的技术栈,说白了今天用明天可能就不用,多补一些看家的本事 第二个问题,项目偏学术学习体现不出工程能力,deepresearch核心在于模型自我反馈自我纠正,没体现出来,RAG本身在落地应用上就是个伪命题。 再有就是,有实习经历可以弥补学历不足,建议放到学历下面,别人筛简历可能第一眼觉得学校不过关,但第二眼有实习经历,就给你面试了,藏到后面可能就没有第二眼了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务