leetcode-884兩句話中的不常見單詞
阿新 • • 發佈:2018-09-28
示例 count UNC sweet mon self. 中一 sel apple
''' 給定兩個句子 A 和 B 。 (句子是一串由空格分隔的單詞。每個單詞僅由小寫字母組成。) 如果一個單詞在其中一個句子中只出現一次,在另一個句子中卻沒有出現,那麽這個單詞就是不常見的。 返回所有不常用單詞的列表。 您可以按任何順序返回列表。 示例 1: 輸入:A = "this apple is sweet", B = "this apple is sour" 輸出:["sweet","sour"] 示例 2: 輸入:A = "apple apple", B = "banana" 輸出:["banana"] 提示: 0 <= A.length <= 200 0 <= B.length <= 200 A 和 B 都只包含空格和小寫字母 ''' import copy class Solution: def uncommonFromSentences(self, A, B): """ :type A: str :type B: str :rtype: List[str] """ la=A.split() lb = B.split() la_n = self._get_lc(la) lb_n = self._get_lc(lb) C = [] for i in la_n: if i not in lb: C.append(i) else: pass for i in lb_n: if i not in la: C.append(i) else: pass return list(set(C)) def _get_lc(self,la):#返回一個新的數組,去除出現2次以上的單詞 ll = copy.deepcopy(la) for i in set(ll): if ll.count(i) > 1: while i in ll: ll.remove(i) else: pass return ll if __name__ == '__main__': A="s z z z s" B="s z ejt" Solution = Solution() print(Solution.uncommonFromSentences(A,B))
leetcode-884兩句話中的不常見單詞