472. Concatenated Words

https://leetcode.com/problems/concatenated-words/description/?envType=company&envId=tiktok&favoriteSlug=tiktok-three-months

python 复制代码
class Solution:
    def findAllConcatenatedWordsInADict(self, words: List[str]) -> List[str]:
        ws=set(words)
        ml=min(map(len,words))

        @cache
        def is_concat(word):
            for i in range(ml,len(word)-ml+1):
                if word[:i] in ws and (word[i:] in ws or is_concat(word[i:])):
                    return True    
            return False
        return [w for w in words if is_concat(w)]
            

(word[i:] in ws or is_concat(word[i:])注意这一部分代码

相关推荐
编程绿豆侠2 小时前
力扣HOT100之二分查找: 34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
LL_xjbt3 小时前
代码随想录刷题day29
算法·leetcode·动态规划
半桔4 小时前
【算法深练】分组循环:“分”出条理,化繁为简
数据结构·c++·算法·leetcode·面试·职场和发展
Once_day13 小时前
代码训练LeetCode(21)跳跃游戏2
算法·leetcode
德先生&赛先生14 小时前
LeetCode-934. 最短的桥
算法·leetcode·职场和发展
1白天的黑夜117 小时前
栈-20.有效的括号-力扣(LeetCode)
c++·算法·leetcode
2301_7665360518 小时前
刷leetcode hot100--矩阵6/1
算法·leetcode·矩阵
阳洞洞19 小时前
leetcode 455. Assign Cookies和2410. Maximum Matching of Players With Trainers
leetcode·贪心