世界上最长的单词是什么(最长的单词是哪个)
世界上最长的单词是什么(最长的单词是哪个)题目
给定一组单词words,编写一个程序,找出其中的最长单词,且该单词由这组单词中的其他单词组合而成。
若有多个长度相同的结果,返回其中字典序最小的一项,若没有符合要求的单词则返回空字符串。
示例:输入: ["cat","banana","dog","nana","walk","walker","dogwalker"] 输出: "dogwalker"
解释: "dogwalker"可由"dog"和"walker"组成。
提示:0 <= len(words) <= 200
1 <= len(words[i]) <= 100解题思路分析
1、排序+递归;时间复杂度O(n^2),空间复杂度O(n)
varmmap[string]boolfunclongestWord(words[]string)string{ m=make(map[string]bool) n:=len(words)fori:=0;i<n;i++{ m[words[i]]=true } sort.Slice(words,func(i,jint)bool{iflen(words[i])==len(words[j]){returnwords[i]<words[j] }returnlen(words[i])>len(words[j]) })fori:=0;i<n;i++{//从最长最小字典序的开始找 m[words[i]]=false ifdfs(words[i])==true{returnwords[i] } }return""}funcdfs(strstring)bool{iflen(str)==0||m[str]==true{returntrue }fori:=1;i<=len(str);i++{ subStr:=str[:i]ifm[subStr]==true{ifdfs(str[i:])==true{returntrue } } }returnfalse}
2、排序+动态规划;时间复杂度O(n^3),空间复杂度O(n)varmmap[string]boolfunclongestWord(words[]string)string{ m=make(map[string]bool) n:=len(words)fori:=0;i<n;i++{ m[words[i]]=true } sort.Slice(words,func(i,jint)bool{iflen(words[i])==len(words[j]){returnwords[i]<words[j] }returnlen(words[i])>len(words[j]) })//从最长最小字典序的开始找 fori:=0;i<n;i++{ m[words[i]]=false ifjudge(words[i])==true{returnwords[i] } }return""}//leetcode139.单词拆分funcjudge(sstring)bool{ dp:=make([]bool,len(s)+1) dp[0]=true n:=len(s)fori:=1;i<=n;i++{forj:=0;j<i;j++{ifdp[j]==true&&m[s[j:i]]==true{ dp[i]=true break } } }returndp[n] }总结
Medium题目,跟leetcode 139.单词拆分类似
科普下碳酸钠与盐酸反应实验探究碳酸钠与盐酸化学反应关于到现在碳酸钠与盐酸反应实验探究碳酸钠与盐酸化学反应这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道碳酸钠与盐酸反应实验
科普下探究胆矾与氢氧化钠反应实验关于到现在科普下探究胆矾与氢氧化钠反应实验这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下探究胆矾与氢氧化钠反应实验
土鳖虫养殖(养殖黄粉虫有销路吗)土鳖虫养殖(养殖黄粉虫有销路吗)你知道土鳖子吗?养它竟能赚钱202108100854巨野融媒俗话说,条条大路通罗马,农民致富路上的法宝,只有想不到,没有做不到。田桥镇王土墩村村民王
虾皮补钙(常吃虾皮的害处)虾皮补钙(常吃虾皮的害处)201707242101汇选车由于普通汽车门锁具有一定的互开几率。甚至通过不正当手段开锁后进车里互搭两根导线就可以点火启动。使汽车被盗风险太大。所以应时而
改变自己英文(改变自我英文)改变自己英文(改变自我英文)Formostofpeople,happinessdoesnotcomefromsuccess。大部分的人,都不是因为成功才变得幸福的。Onthecon
改变自己英文(激励自己的英文句子)改变自己英文(激励自己的英文句子)WhenIwasyoungandfreeandmyimaginationhadnolimits,Idreamedofchangingtheworl
改变自己英文(网名2021最新版英文)改变自己英文(网名2021最新版英文)WhenIwasyoungandfreeandmyimaginationhadnolimits,Idreamedofchangingthewo
改变自己英文(英语词汇量少怎么提高)改变自己英文(英语词汇量少怎么提高)hangeyourself,challengeyourself,fromnowon。改变自我,挑战自我,从现在开始。励志2。Eatothersc
牦牛的英文(野牦牛英语怎么说)牦牛的英文(野牦牛英语怎么说)行纪事和随想(291)原创202107232132艾波涛鼠兔牦牛天地同归命运相异世间悲情川藏行纪事和随想(291)题记高原鼠兔群落多多,自得其乐逍遥快
洗涤剂的危害(洗涤剂对人体有哪些危害)洗涤剂的危害(洗涤剂对人体有哪些危害)洁厕剂洗衣液消毒水洗洁精各类的化学清洁用品带给了我们方便。但是,过度的不合理的使用,对身体危害极大,清洁剂的毒性对身体产生的危害比抽烟还要严重
石斑鱼配音(周星驰评价石班瑜配音)石斑鱼配音(周星驰评价石班瑜配音)如果周星驰的喜剧少了石班瑜的配音,还会不会受到内地人的欢迎?要说起周星驰的话,大家的脑海中似乎还停留在他年轻意气风发的时候。我们看他的电影,在喜剧
建设银行个人网上银行转账(网银转账截图在线制作)建设银行个人网上银行转账(网银转账截图在线制作)网上银行转账怎么转账网上银行转账步骤网上银行转账非常快捷,越来越受到大家的青睐,网上银行转账时需要网U盾进行保护,这样比较安全,最重
外墙裂缝漏水怎么修补(外墙渗水是修不好的)外墙裂缝漏水怎么修补(外墙渗水是修不好的)不想安心过日子,可有时候偏偏会遇到一些问题。这不新房没住两年外墙就出现了裂缝,家里总是漏水真是心塞。向物业反应半年也没给修,没办法只能自己
教师节是几月几日(教师节,为什么在每年9月10日)教师节是几月几日(教师节,为什么在每年9月10日)今天是教师节。很多人的朋友圈中,教师节这个话题已经在刷屏了。不少地方的党政领导,近段时间也在走访慰问教师。但很多关于教师节的事依然
万圣节在几月几日(万圣节是几月几日2020)万圣节在几月几日(万圣节是几月几日2020)万圣夜简介万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节
万圣节几月几日(每年万圣节是几月几日)万圣节几月几日(每年万圣节是几月几日)万圣夜简介万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(
汽车改甲醇(甲醇汽油和汽油哪个好)汽车改甲醇(甲醇汽油和汽油哪个好)不久前,吉利控股集团董事长李书福再次提到了,甲醇汽车对中国汽车产业及集团的重要性。他表示即使努力可能会失败,吉利仍将继续致力于甲醇动力汽车的研发。
男子百米世界纪录(博尔特100米多少秒)男子百米世界纪录(博尔特100米多少秒)4月14日,美国著名体育媒体田径新闻评选出有史以来男子百米世界最强前十,让人大跌眼镜的是牙买加短跑巨星尤塞恩博尔特竟然只排第五,牙买加阿萨法
北脸登山鞋(北面徒步鞋哪款最好)北脸登山鞋(北面徒步鞋哪款最好)多功能的超级登山鞋TheNorthFaceSAFIENGTX(以下简称SAFIENGTX)是一双具备类越野跑鞋概念,能驾驭多种户外环境与地形的超级登
徒步鞋和登山鞋的区别(登山鞋和徒步鞋怎么穿?)徒步鞋和登山鞋的区别(登山鞋和徒步鞋怎么穿?)玩户外听得最多的就是鞋,因为户外运动多数靠走,所以鞋子具有无可比拟的重要性。出去旅游,总得逛街吧,大一点的景区,那也算徒步呀,玩的高兴
网上银行安全吗(中国邮政储蓄网上银行登录官网)网上银行安全吗(中国邮政储蓄网上银行登录官网)列位欢迎来到照理说事。这些年来网购的发达不单让我们习惯于在网上购物,很多人也习惯于在网上投资了。以往我们在网上可能是买个股票买个基金,
顺丰快递母单号查询(顺丰只有母单号怎样查询子单号)顺丰快递母单号查询(顺丰只有母单号怎样查询子单号)原来顺丰快递单号是这样批量查询的202010081816晨曦大侠在顺丰快递网站一次只能查询20个单号,而且每次查询都需要验证通过才