提取不重复的整数 (Java实现)

  • Post author:
  • Post category:java


描述

输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

保证输入的整数最后一位不是 0 。

数据范围: 1≤n≤108 1≤n≤108

输入描述:

输入一个int型整数

输出描述:

按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1

输入:

9876673

输出:

37689

Java代码

import java.util.Scanner;

import java.util.HashSet;

// 注意类名必须为 Main, 不要有任何 package xxx 信息

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

StringBuilder sbd = new StringBuilder(in.nextLine()).reverse();

//使用Hashset去重

HashSet hs = new HashSet();

for(int i = 0; i < sbd.length(); i++){

//通过使用contains()方法来判断元素是否存在于集合当中

//如果不在集合中就添加进去并输出

if(!hs.contains(sbd.charAt(i))){

hs.add(sbd.charAt(i));

System.out.print(sbd.charAt(i));

}

}

}

}

import java.util.Scanner;

import java.util.HashSet;

// 注意类名必须为 Main, 不要有任何 package xxx 信息

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

StringBuilder sbd = new StringBuilder(in.nextLine()).reverse();

//使用Hashset去重

HashSet hs = new HashSet();

for(int i = 0; i < sbd.length(); i++){

//直接使用add方法,如果添加成功返回ture,添加失败返回false

if(hs.add(sbd.charAt(i))){

System.out.print(sbd.charAt(i));

}

}

}

}



版权声明:本文为qq_45200515原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。