提取不重复的整数

Posted 277223178dudu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提取不重复的整数相关的知识,希望对你有一定的参考价值。

//题目描述 提取不重复的整数
//输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
//输入描述 :
//输入一个int型整数
//输出描述 :
//按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
//示例1
//输入
//9876673
//输出
//37689


//解题思路:
//find(start,end,value)
//start搜寻的起点,end搜寻的终点,要寻找的value值
//对于返回迭代器的查找,通过判断find(a.begin(),a.end(),value)==a.end(),来判断元素是否存在。可以去掉重复的
//把整数分离,然后从最后一个数加起
#include<iostream>
#include<vector>
#include<algorithm>
#include<math.h>
using namespace std;
int main()

	int nums, sum1 = 0;
	cin >> nums;
	vector<int> vec;
	while (nums >0)
	
		if (find(vec.begin(), vec.end(), nums % 10) == vec.end())
			vec.push_back(nums % 10);
		nums = nums / 10;
	
	int len = vec.size();
	for (int i = 0; i<len; i++)
	
		sum1 += vec[i] * pow(10, len - i - 1);
	
	cout << sum1 << endl;
	return 0;

  

以上是关于提取不重复的整数的主要内容,如果未能解决你的问题,请参考以下文章

华为机试 提取不重复的整数

华为机试题 HJ9提取不重复的整数

华为机试练习提取不重复的整数

python常见面试题讲解提取不重复的整数

python常见面试题讲解提取不重复的整数

HJ9 提取不重复的整数