本篇内容介绍了“Java如何提取不重复的整数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在张家川回族自治等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作按需开发网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站建设,张家川回族自治网站建设费用合理。
1、题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
输入例子:
9876673
输出例子:
37689
2、程序
方案一
基本思路:初值设为0,然后读到和0相等的输出,然后基准值加1,即下一步与1比较相等输出,这样就避免了重复。
#include
#include
using namespace std;
int main(){
int a[10]={0};
string str;
getline(cin,str);
int num = str.size();
int i;
for(i=num-1;i>=0;i--){
if(a[str[i]-'0']==0){
cout<方案二
基本思路:借助容器进行操作。
//set用来记录已经被我们记录了的不重复的数字
//queue保证从后往前以此输出
#include
#include
#include
using namespace std;
int main()
{
int n;
cin>>n;
set temp;
queue res;
while(n%10){
if(temp.find(n%10)==temp.end()){
res.push(n%10);
temp.insert(n%10);
}
n/=10;
}
while(!res.empty()){
cout<方案三
基本思路:以上方案均适用于数字,不具有普遍性。直接以字符串形式输入,这样既适用于字符串,也适用于数字。利用容器进行操作,这里位置和数值对应关系,我们可以采用map容器。
#include
#include
#include