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:])注意这一部分代码

相关推荐
老鼠只爱大米8 小时前
LeetCode算法题详解 239:滑动窗口最大值
算法·leetcode·双端队列·滑动窗口·滑动窗口最大值·单调队列
Lips6119 小时前
2026.1.11力扣刷题笔记
笔记·算法·leetcode
wen__xvn12 小时前
代码随想录算法训练营DAY14第六章 二叉树 part02
数据结构·算法·leetcode
Ka1Yan12 小时前
[数组] - 代码随想录(2-6)
数据结构·算法·leetcode
漫随流水12 小时前
leetcode算法(104.二叉树的最大深度)
数据结构·算法·leetcode·二叉树
圣保罗的大教堂15 小时前
leetcode 3453. 分割正方形 I 中等
leetcode
千金裘换酒15 小时前
LeetCode 二叉树的最大深度 递归+层序遍历
算法·leetcode·职场和发展
老鼠只爱大米16 小时前
LeetCode算法题详解 560:和为K的子数组
算法·leetcode·前缀和·哈希表·子数组求和·subarraysum
倦王17 小时前
力扣日刷26112
算法·leetcode·职场和发展
2501_9011478317 小时前
环形房屋打家劫舍算法
考研·算法·leetcode·高考