Python DFS Solution
\nclass Solution(object):\n    def findAllConcatenatedWordsInADict(self, words):\n        """\n        :type words: List[str]\n        :rtype: List[str]\n      
```\nclass Solution(object):\n    def findAllConcatenatedWordsInADict(self, words):\n        """\n        :type words: List[str]\n        :rtype: List[str]\n        """\n        word_set = set(words)\n        ans = []\n        def helper(w, cur, cnt):\n            if cur == len(w):\n                if cnt > 1:\n                    return True\n                else:\n                    return False\n            for i in xrange(cur + 1, len(w) + 1):\n                if w[cur : i] in word_set and helper(w, i, cnt + 1):\n                    return True\n            return False\n        for w in words:\n            if helper(w, 0, 0):\n                ans.append(w)\n        return ans\n\n```
[]