当前位置:   article > 正文

Python | Leetcode Python题解之第318题最大单词长度乘积

Python | Leetcode Python题解之第318题最大单词长度乘积

题目:

题解:

  1. class Solution:
  2. def maxProduct(self, words: List[str]) -> int:
  3. masks = defaultdict(int)
  4. for word in words:
  5. mask = reduce(lambda a, b: a | (1 << (ord(b) - ord('a'))), word, 0)
  6. masks[mask] = max(masks[mask], len(word))
  7. return max((masks[x] * masks[y] for x, y in product(masks, repeat=2) if x & y == 0), default=0)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/932010
推荐阅读
相关标签
  

闽ICP备14008679号