1. 程式人生 > >輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數

輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數

輸入描述:

輸入一個int型整數

輸出描述:

按照從右向左的閱讀順序,返回一個不含重複數字的新的整數

import java.util.*;

public class Main {
     public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int input=sc.nextInt();
            List<Integer> list= new ArrayList<Integer>();
            while(input>0){
                if(list.indexOf(input%10)<0){//如果餘數存在,則不存入
                    list.add(input%10);
                }
                input=(input-input%10)/10;
            }
            for(int i=0;i<list.size();i++){
                System.out.print(list.get(i));
            }
            sc.close();
      }
}

相關推薦

輸入一個int整數按照閱讀順序返回一個重複數字整數

輸入描述: 輸入一個int型整數 輸出描述: 按照從右向左的閱讀順序,返回一個不含重複數字的新的整數 import java.util.*; public class Main {      pub

請實現一個函式按照之字形列印二叉樹即第一行按照順序列印第二層按照順序列印第三行按照順序列印其他行以此類推。

 boolean flag1 = true ;                   //利用標誌位來控制順序,為true,則從左到右的順序,為false則相反      

一個遞增上到下遞增的二位資料矩陣怎麼用演算法複雜度O(n)的演算法來查詢其中的某一個數

import java.util.Scanner; /** * */ /** * @author jueying: * @version 建立時間:2018-10-21 下午04:03:54 * 類說明 */ /** * @author jueying

機試演算法講解: 第6題 給n個整數大到小的順序輸出前m大的整數

/* 問題:給n個整數,按從大到小的順序,輸出前m大的整數 0<m,n<1000000,每個整數[-500000,500000] 輸入: 5 3 3 -35 92 213 -644 輸出: 213 92 3 思路: 先按從小到大用快排排好序,然後輸出排好序的陣

python 代碼題06 回數是指讀和讀都是一樣的數例如12321909。請利用filter()篩選出回數

list turn 例如 lte else 代碼 rom 都是 python def is_palindrome(n): return str(n) == str(n)[::-1] output = filter(is_palindrome, range(1, 10

將字串每3位加一個逗號

import java.util.Scanner; /** * @Description 將字串從右每3位加一個逗號 * @Version V1.0 2018/12/12 18:48 * @Author shysin **/ public class StringConvertSpli

Ueditor增加文字豎排顯示和輸入(支援蒙古文和維吾爾文)

平時我們在ueditor中都是輸入的中文,排版都是從左向右輸入。但是當輸入一些少數民民族言時,ueditor卻不能正常顯示。 例如蒙古文字,傳統蒙文是豎排書寫。如下圖:傳統蒙古文排文方式,《蒙古人的文字與書籍》   在word2010中,是支援豎排的,從左向右、從右向左都能完美

js實現公告欄文字勻速迴圈滾動且公告內容可以隨時增減

實現思路 滾動內容的left值初始化為外部box寬度(注意:css中設定相對定位); 每0.05s ,left值-2,直到left值=-滾動內容寬度,證明滾動到頭了(此處可根據實際體驗效果設定具體數值)

回數是指讀和讀都是一樣的數例如12321909。請利用filter()篩選出回數

連結源:http://taohuayuan.fun/post/2/#coding=utf-8 #計算數值的位數 def places(n): i=0 while n>1: n=n/10 i=i+1 return i #測試1 print(

每天一道LeetCode-----觀察一棵二叉樹返回能看到的元素

Binary Tree Right Side View 從右向左觀察一棵二叉樹,返回能看到的元素 遍歷一遍即可,只記錄靠右的元素 程式碼如下 /** * Definition fo

對字符串'//*[@]/div/p/a[1]/c[2]/a[3]/b'依次刪除指定字符串

pan 元素 mpi div spa logs compile [1] rip import re s=‘//*[@]‘ a=s+‘/div/p/a[1]/c[2]/a[3]/b‘ c=[1,2] b=a.split(s) #切割 c=b[1].split(‘/‘) #

氣泡排序

 前面寫的氣泡排序是從左邊向右找較大值,先找到最大值,然後依次找到次最大值,從右往左排序。這篇文章再次從右邊往左找最小值,先將最小值找到,再找次較小值,從左往右排序。 我們先定義三個值int size=sizeof(arr)/sizeof(arr[0]);//陣列的大小 int c

Progressbar 實現 載入(逆向)

在做圖片識別的時候,需要一個掃描分析的效果,大致效果是,圖片上先有一個蒙版,然後從左到右蒙版逐漸消失,顯示出下方的清晰圖片。大致的思路是 進度條背景色設定為透明 進度條顏色設定為蒙版顏色 設定進度條到達最大進度,這樣圖片上方就顯示了蒙版。 進度元件減少,這樣

Android實戰技巧:為語言定義複雜字串,程式碼和xml設定

程式碼方式,一般是放在一個Utils.java作為公共方法 /// add by xxx.zhou for ArabicRTL support 20141024 begin public static boolean isContainEG_I

float: right排序

問題 當多個div一起向右浮動時,最終排列順序不是按照HTML上的順序,而是反向的。div1先向右浮動時,到達最右,佔據空間後,div2只能佔據其後的位置。最終看上去的效果,就是反向的。 具體程式碼

編寫程式由標準輸入裝置讀入的元素資料建立一個intvector物件然後動態建立一個與該vector物件大小一致的陣列把vector物件的所有元素賦值給陣列

先建立一個含有若干int型的vector容器,變數名為ivec。用標準輸入來初始化這個容器的每一個元素。 再動態建立一個int型陣列,利用迭代器來遍歷容器,並利用容器來初始化動態建立的陣列 最後的cout<<*(p-10)是返回到了陣列的最開始的位置,p指標又重新指向了第一個元素

輸入一個int整數將其逆序輸出每個數字後有一個空格。 將n按其逆序輸出每個數字後有一個空格輸出佔一行。例如輸入12354輸出4 5 3 2 1

#include<stdio.h>#include<math.h> int main(){ int n,a; scanf("%d",&n); while(1) { if(n>=10)  {  a=n%10;  n=n/10;  print

Java程式設計:定義一個int的一維陣列包含10個元素分別賦一些隨機整數然後求出所有元素的最大值最小值平均值和值並輸出出來。

public class Program1 {/**1.定義一個int型的一維陣列,包含10個元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。*/public static void main(String[] args) { int[

java 輸入一個矩陣按照外向裡以順時針的順序依次打印出每一個數字例如如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,

題目描述 輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,