提取不重複的整數
題目描述
輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。
輸入描述
輸入一個int型整數
輸出描述
按照從右向左的閱讀順序,返回一個不含重複數字的新的整數
示例
輸入:9876673
輸出:37689
思路
對於輸入整數n,迴圈採用n%10和n/10可以獲得該整數的每一位的數字,本題的關鍵在於去除重複數字並且不改變數字的順序。具體方法為:藉助長度為10的全零整型陣列進行去重工作,由於數字是由0~9這9個數字組成,從右開始若該數字出現則將該數字位置上的元素置1,並將該數字儲存下來,×10操作可以保證數字逆序。這種方法沒有將末尾為0的整數考慮進去,因此若輸入整數的末尾為0,則首先輸出0,再利用上述方法提取不重複整數。
#include <iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
int arr[10]={0}; //由於該整數由0~9構成
int result=0;
while(n!=0){
if(result==0 && n%10==0){
cout<<(n%10);
}
if(arr[n%10]==0){ //保證每個數字僅出現一次
arr[n%10]=1;
result=result*10+n%10;
}
n=n/10;
}
cout<<result<<endl;
}
return 0;
}
相關文章
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- 匹配指定位數不重複數字
- 巧用物件,生成不重複隨機數物件隨機
- 如何生成隨機不重複的11位數字隨機
- mongodb怎麼統計不重複數量?MongoDB
- 提取分割單引號 ‘ ‘ 之間的內容且不重複分割單引號 pythonPython
- Excel 透視表如何不重複計數Excel
- C語言程式生成指定範圍的不重複的隨機數C語言隨機
- 複雜背景的缺陷提取
- 前端技術分享:不重複的組成4位數求平均值前端
- 字元流中第一個不重複的字元字元
- Java入門三:學生序列排序完善練習:生成3個不重複的1000以內正整Java排序
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- 一百個不重複隨機數(無聊的時候看見一個app想到的)隨機APP
- 寫一個方法找出指定一維陣列所有不重複的元素和個數陣列
- python怎麼生成隨機不重複陣列Python隨機陣列
- HashSet 如何保證元素不重複——hash碼
- golang 計算最長不重複字串長度Golang字串
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- 劍指Offer 字元流中第一個不重複的字元字元
- 經典面試問題: Top K 之 —- 海量資料找出現次數最多或,不重複的。面試
- 經典面試問題: Top K 之 ---- 海量資料找出現次數最多或,不重複的。面試
- 輸出一個百位數,1-5之間所有組合型別,數字不重複型別
- Rabbitmq消費者冪等性(不重複消費)MQ
- 匹配指定長度不重複字母正規表示式
- 如何優雅地在Django專案裡生成不重複的ID?Django
- 2034 整數的個數
- 數值的整數次方
- 數數的位數(正整數)
- 不重啟mysql情況修改引數變數MySql變數
- 輸入一個整數,返回這個整數的位數
- LeetCode 90 | 經典遞迴問題,求出所有不重複的子集IILeetCode遞迴
- excel怎麼篩選重複的內容 excel找出重複項並提取Excel
- Excel提取數字公式Excel公式
- 字串分割 提取數字字串
- kafka 如何保證不重複消費又不丟失資料?Kafka
- 關於MQ的幾件小事(三)如何保證訊息不重複消費MQ
- 高精度整數的乘法