题目

难度:★★★☆☆

类型:数组,字符串

方法:无

给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。

示例

示例 1:

输入: ["abcw","baz","foo","bar","xtfn","abcdef"]

输出: 16

解释: 这两个单词为 "abcw", "xtfn"。

示例 2:

输入: ["a","ab","abc","d","cd","bcd","abcd"]

输出: 4

解释: 这两个单词为 "ab", "cd"。

示例 3:

输入: ["a","aa","aaa","aaaa"]

输出: 0

解释: 不存在这样的两个单词。

解答

我们需要定义一个函数,用来判断单词与单词之间是否有公共字符。python里可以方便地使用集合实现。

然后循环遍历每一对单词即可。

class Solution:

def maxProduct(self, words):

word_set = [set(i) for i in words]

res = 0

for i in range(len(words)-1):

for j in range(i+1, len(words)):

if not word_set[i] & word_set[j]:

res = max(res, len(words[i])*len(words[j]))

return res

如有疑问或建议,欢迎评论区留言~

python找最长的单词_318. 最长单词长度乘积(Python)相关推荐

  1. python找最长的单词,Python 找出英文单词列表(list)中最长单词链

    这篇文章主要介绍了Python 找出英文单词列表(list)中最长单词链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要 ...

  2. python找工作好不好_Python这么火,为何有人说Python不好找工作?

    原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...

  3. python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...

  4. python分词统计词频_-用python找出一篇文章中词频最高的20个单词

    python统计一个大文件中很多小文件里面的词频 #!/usr/bin/env python3.6 from collections import Counter from functools imp ...

  5. Python——找出以元音字母开头的单词

    Python--找出以元音字母开头的单词 从键盘键入5个英文单词,输出以元音字母开头的单词. 思路: 1.一次输入5个单词,以空格分隔,作为一个字符串: 2.用字符串的split()函数将字符串转换为 ...

  6. python 找出其中不含有重复字符的最长子串的长度

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...

  7. 如何用Python找出英语和汉语中特定词性的单词

    在绘制词云图时,我们有时需要找到特定词性的单词,便云图显示更加精准,本文通过jieba(结巴)库中的posseg和nltk中pos_tag分别对汉英两种字符进行分词.标准,再利用列表表达式进行特定词性 ...

  8. python找出字符串中的最长回文串子序列

    回文串,即: nums = 'aba' print(nums == nums[::-1]) # True 反转该序列后和之前元素相等 这里我们需要找出给定字符串里的最长回文串,即: nums = 'a ...

  9. python学习3. 无重复字符的最长子串(滑动窗口)

    makcooo 2019-04-19 15:47:32  271  收藏 分类专栏: python 版权 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: &quo ...

最新文章

  1. Hibernate总结(二)
  2. Android Studio设置字体
  3. Condition中的transferForSignal()方法的不解
  4. C#中split的用法
  5. python实用脚本 知乎_停课不停学|38 个免费 Python 项目合集,从小白到老司机!...
  6. 从优青到杰青:优秀青年科技人才成长典型特征
  7. NTLDR is missing 的解决方法
  8. 小语种nlp文本预处理——数据清洗
  9. 人力资源分析测试工具软件,HR常用的3大人才测评工具,你会用几个?
  10. [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
  11. dalek-cryptography 与adjoint-io bulletpoofs性能对比
  12. ubuntu yah3c 自动认证可执行脚本
  13. 一键设置电脑锁屏后程序仍然运行
  14. 2022届毕业生面经总结,目前已拿到阿里+微软双offer,希望大家给点建议!
  15. linux还原数据库报错,RMAN还原数据库报错问题解决案例
  16. 目前主流游戏引擎的分析报告
  17. LQ0262 棋盘放麦子【大数+亿进制】
  18. oracle 11g新的后台进程
  19. 三国时期曹魏五大名将-五子良将
  20. FluentValidation验证教程

热门文章

  1. 零基础学c语言 第2版 pdf下载,《零基础学C语言(第2版)》.(康莉,李宽).[PDF].@ckook.pdf...
  2. 6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!
  3. 基于 VIVADO 的 AM 调制解调(3)仿真验证
  4. 在virtualbox中导入.vmdk文件
  5. 计算机运行加减乘除哪个最慢,计算机算加减乘除的时间对比
  6. linux绝育玩客云_玩机技巧 篇二:玩客云实用指南(真·无痛绝育),附玩物下载对比...
  7. Radare2 学习笔记:从入门到精通 1. Radare2 简介,及安装
  8. 【论文笔记】课堂学习行为测量系统的设计与实现
  9. 反问疑问_反问疑问句的语法
  10. Pandas做数据空缺值填充