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

2023-05-16

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

输入描述:
输入一个int型整数

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

示例1
输入:9876673
输出:37689

2020.04:

import java.util.*;
public class Main {
    public static void main(String[] args) {
//      输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        char[] chars = input.toCharArray();
        for (int i = 0; i < chars.length/2; i++) {
            char linshi = chars[i];
            chars[i] = chars[chars.length-1-i];
            chars[chars.length-1-i]=linshi;
        }

        LinkedHashSet<Character> characters = new LinkedHashSet<>();
        for (int i = 0; i < chars.length; i++) {
            characters.add(chars[i]);
        }
        StringBuilder sb = new StringBuilder();
        for (Character character : characters) {
            sb.append(character);
        }
        System.out.println(sb.toString());

    }
}

2020.11:

package thinking_in_java;

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()){
			String s = sc.next();
			HashSet<Integer> integers = new HashSet<>();
			StringBuilder output = new StringBuilder();
			for (int i = s.length()-1; i >= 0 ; i--) {
				int anInt = Integer.parseInt(String.valueOf(s.charAt(i)));
				if (integers.add(anInt)){
					output.append(anInt);
				}
			}
			System.out.println(output);
		}
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【牛客网刷题】输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 的相关文章

随机推荐