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

xiaoxiao2021-02-28  99

题目描述

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

输入描述:

输入一个int型整数

输出描述:

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

输入 9876673 输出 37689

import java.util.Scanner; public class Main {      public static void main(String[] args) {          @SuppressWarnings ( "resource" )          Scanner scanner= new Scanner(System.in);          while (scanner.hasNext()){              String s=scanner.nextLine();              int len=s.length();              int []arr1= new int [ 10 ];              for ( int i=len- 1 ;i>= 0 ;i--){                  if (arr1[s.charAt(i)- 48 ]== 0 ){                      System.out.print(s.charAt(i)- 48 );                      arr1[s.charAt(i)- 48 ]++;                  }              }          }      }                 }

很经典,利用一个10大小的数组(0-9一共10个),如果位置为0,说明没有碰到过这个数字,则输出元素,然后数组的值加1,说明这个碰到过这个数字。字符与整数之间差48,比如0的字符为48.

转载请注明原文地址: https://www.6miu.com/read-28663.html

最新回复(0)