python找最长的单词_318. 最长单词长度乘积(Python)
题目
难度:★★★☆☆
类型:数组,字符串
方法:无
给定一个字符串数组 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)相关推荐
- python找最长的单词,Python 找出英文单词列表(list)中最长单词链
这篇文章主要介绍了Python 找出英文单词列表(list)中最长单词链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要 ...
- python找工作好不好_Python这么火,为何有人说Python不好找工作?
原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...
- python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法
本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...
- python分词统计词频_-用python找出一篇文章中词频最高的20个单词
python统计一个大文件中很多小文件里面的词频 #!/usr/bin/env python3.6 from collections import Counter from functools imp ...
- Python——找出以元音字母开头的单词
Python--找出以元音字母开头的单词 从键盘键入5个英文单词,输出以元音字母开头的单词. 思路: 1.一次输入5个单词,以空格分隔,作为一个字符串: 2.用字符串的split()函数将字符串转换为 ...
- python 找出其中不含有重复字符的最长子串的长度
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...
- 如何用Python找出英语和汉语中特定词性的单词
在绘制词云图时,我们有时需要找到特定词性的单词,便云图显示更加精准,本文通过jieba(结巴)库中的posseg和nltk中pos_tag分别对汉英两种字符进行分词.标准,再利用列表表达式进行特定词性 ...
- python找出字符串中的最长回文串子序列
回文串,即: nums = 'aba' print(nums == nums[::-1]) # True 反转该序列后和之前元素相等 这里我们需要找出给定字符串里的最长回文串,即: nums = 'a ...
- python学习3. 无重复字符的最长子串(滑动窗口)
makcooo 2019-04-19 15:47:32 271 收藏 分类专栏: python 版权 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: &quo ...
最新文章
- Hibernate总结(二)
- Android Studio设置字体
- Condition中的transferForSignal()方法的不解
- C#中split的用法
- python实用脚本 知乎_停课不停学|38 个免费 Python 项目合集,从小白到老司机!...
- 从优青到杰青:优秀青年科技人才成长典型特征
- NTLDR is missing 的解决方法
- 小语种nlp文本预处理——数据清洗
- 人力资源分析测试工具软件,HR常用的3大人才测评工具,你会用几个?
- [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
- dalek-cryptography 与adjoint-io bulletpoofs性能对比
- ubuntu yah3c 自动认证可执行脚本
- 一键设置电脑锁屏后程序仍然运行
- 2022届毕业生面经总结,目前已拿到阿里+微软双offer,希望大家给点建议!
- linux还原数据库报错,RMAN还原数据库报错问题解决案例
- 目前主流游戏引擎的分析报告
- LQ0262 棋盘放麦子【大数+亿进制】
- oracle 11g新的后台进程
- 三国时期曹魏五大名将-五子良将
- FluentValidation验证教程
热门文章
- 零基础学c语言 第2版 pdf下载,《零基础学C语言(第2版)》.(康莉,李宽).[PDF].@ckook.pdf...
- 6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!
- 基于 VIVADO 的 AM 调制解调(3)仿真验证
- 在virtualbox中导入.vmdk文件
- 计算机运行加减乘除哪个最慢,计算机算加减乘除的时间对比
- linux绝育玩客云_玩机技巧 篇二:玩客云实用指南(真·无痛绝育),附玩物下载对比...
- Radare2 学习笔记:从入门到精通 1. Radare2 简介,及安装
- 【论文笔记】课堂学习行为测量系统的设计与实现
- 反问疑问_反问疑问句的语法
- Pandas做数据空缺值填充