就我而言,我有兩個不同長度的列表。第一個需要至少一個成功的第二個條目,包括重複項必須匹配條目。例如:Python 3.6如何有效地比較2個無序的字符串列表,保留重複項並解決不相等的列表大小?
['I', 'have', 'a', 'list', 'with', 'a', 'duplicate']
和['I', 'have', 'a', 'list', 'with', 'no', 'duplicate']
將返回False
和
['I', 'have', 'a', 'list', 'with', 'a', 'duplicate']
和['I', 'have', 'a', 'list', 'with', 'a', 'possible', 'duplicate']
將返回True
我有套試過,但不保留副本。我也嘗試使用for in
循環來通過它,但是它們已經證明在運行時需要完成的比較數量太慢。
必須有一個更有效的方法來做到這一點。誰能幫我?
---------------------------------------------- - - - - - - - 編輯 - - - - - - - - - - - - - - - - - - -------------------------
這是最初被問及的目的是找到解決在HackerRank Ransom Note挑戰的最有效的方式。
爲什麼選擇投票? – Spiznak
相關:https://en.m.wikipedia.org/wiki/Edit_distance – SwiftsNamesake
@SwiftsNames相似,但不完全匹配。我沒有看到需要多少操作來匹配,我正在尋找是否在第二個列表中可用的每個必要元素的合適數量。編輯距離建議達到同一性,而問題只需要包含列表。不過謝謝你給我提供重讀這個機會的機會。 – Spiznak