集合(京東2017秋招真題)

wKioL1kSun-Dlm9pAABbvk4hJKQ514.png解答思路很簡單,使用Python的set函數和sort函數就可以完成,但是做完之後有時候有錯誤


如圖

wKioL1kSuyuhbp-CAAAMYwGIxLw364.png


wKiom1kSuyuTnwLtAAAH-d7uGYI071.png

明明使用了sort但沒有排序

原來是因爲讀入之後數字是字符串格式,所以排序的時候15 就排在了 6的前面

使用 int 調整一遍列表中元素的類型就可以了

while 1:
    (x,y)=(int(x) for x in raw_input().split())
    ary1=raw_input().split()
    ary2=raw_input().split()
    ary1.extend(ary2)
    ary3=[int(i) for i in ary1]
    ary4=list(set(ary3))
    ary4.sort()
    ary5=[str(i) for i in ary4]
    print (' '.join(ary5))


注意使用int(i) str(i)等,並熟悉格式。















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章