python編程練習6

今天的題目:提取不重復的整數
輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重復數字的新的整數。
首先對于實現逆序,有以下幾個方法:

字符串逆序
1、
strA[::-1]

2、
#coding=utf-8   
strA = raw_input("請輸入需要翻轉的字符串:")  
order = []   
for i in strA:  
  order.append(i)  
order.reverse()   #將列表反轉  
print ''.join(order)    #將list轉換成字符串

我在一開始想到的方法就是通過將數字放入list然后進行逆序排序,set實現去重,其實是不可以的,因為使用set之后的順序就打亂了。

參考了一下其他人的代碼:

其中一個高手很好的解決了我的問題,而且代碼很簡單,對set集合排序,使用了原list的索引
a = str(input())[::-1]
print ''.join(sorted(set(a),key=a.index))

# 這個代碼在網站上顯示的內存占用為0,而第二段代碼占用為140K
n=raw_input()
l=list(reversed(n))
result=[]
for i in l:
    if i not in result:
        result.append(i)
print("".join(result))

n=raw_input()
l=(reversed(n))
result=[]
for i in l:
    if i not in result:
        result.append(i)
print (''.join(result))
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 說明: 本文中出現的所有算法題皆來自牛客網-劍指Offer在線編程題,在此只是作為轉載和記錄,用于本人學習使用,不...
    秋意思寒閱讀 1,170評論 1 1
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,769評論 18 399
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-code.h...
    eddy_wiki閱讀 9,378評論 0 30
  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,782評論 0 11
  • 珍惜珍惜 傳說很久不能見你 春風微冷 晨曦微露 云聚如山 不拒 天高云淡 山色如黛 鳥語花香 歡喜 任憑 暖陽一地...
    近者悅遠者來閱讀 58評論 0 1