前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python算法:每日一题

python算法:每日一题

作者头像
我去热饭
发布2022-05-18 21:25:31
3390
发布2022-05-18 21:25:31
举报
文章被收录于专栏:测试开发干货测试开发干货
数组中的字符串匹配

leetcode链接:https://leetcode-cn.com/problems/string-matching-in-an-array/

给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词。

如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 word[i] ,那么字符串 words[i] 就是 words[j] 的一个子字符串。

解题思路:

遍历整个列表,对每一个元素 都去判断是是否为去除它之后的列表的各个元素的子元素,若是则跳出子循环,开始判断下一个元素。并把该元素收到一个空白列表中即可。

代码语言:javascript
复制
res = []
for i in range(len(words)):
    left = words[:i]
    right = words[i+1:]
    for j in left+right:
        if words[i] in j:
            res.append(words[i])
            break
return res

双层循环结构

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数组中的字符串匹配
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档