華為機試9 提取不重複的整數

2022-07-18 01:00:14 字數 960 閱讀 1961

題目描述

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

輸入描述:

輸入乙個int型整數

輸出描述:

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

示例1

輸入

9876673

輸出

37689

字典

from collections import defaultdict    #

呼叫字典函式

num = input()[::-1]

dic = defaultdict(int) #

初始化for c in

num:

dic[c] += 1 #

賦值for c in

num:

if dic[c] == 1:

print(c,end=''

)

if dic[c] >= 2: #

鍵值大於等於2的,只輸出1次

print(c,end=''

) dic[c] = 0

執行結果: 答案正確:恭喜!您提交的程式通過了所有的測試用例

直接法

num =input()

res = ''

n =len(num)

for i in range(n-1,-1,-1): #

逆序if num[i] not

inres:

res = res+num[i]

print(res)

執行結果: 答案正確:恭喜!您提交的程式通過了所有的測試用例

華為機試 提取不重複的整數

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入描述 輸入乙個int型整數 輸出描述 按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數 輸入 輸出 方法一 include include include using namespace std intmain ...

華為機試(九) 提取不重複的整數

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入乙個int型整數 按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數 輸入 9876673 輸出 37689 對於輸入整數n,迴圈採用n 10和n 10可以獲得該整數的每一位的數字,本題的關鍵在於去除重複數字並且不...

華為 提取不重複的整數

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入乙個int型整數按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數示例1 複製9876673複製 37689題解 include using namespace std int main int n cin n w...