// https://leetcode.com/problems/concatenated-words/ // p: array // r: array // e: // Example 1: // Input: words = ["cat","cats","catsdogcats","dog","dogcatsdog","hippopotamuses","rat","ratcatdogcat"] // Explanation: "catsdogcats" can be concatenated by "cats", "dog" and "cats"; // "dogcatsdog" can be concatenated by "dog", "cats" and "dog"; // "ratcatdogcat" can be concatenated by "rat", "cat", "dog" and "cat". // Example 2: // Input: words = ["cat","dog","catdog"] // Output: ["catdog"] var findAllConcatenatedWordsInADict = function (words) { // let map = {}; const result = []; for (let i = 0; i < words.length; ++i) { let wordsClone = [...words]; wordsClone.splice(i, 1); const arrTemp = []; let wordTemp = words[i]; for (let j = 0; j < wordsClone.length; ++j) { wordTemp.includes(wordsClone[j]) && arrTemp.push(wordsClone[j]); } if (arrTemp.length > 1) { result.push(words[i]); } // (map[words[i]] = arrTemp); console.log(arrTemp); } console.log(result); return result; }; // findAllConcatenatedWordsInADict(["cat", "dog", "catdog"]); findAllConcatenatedWordsInADict([ "cat", "cats", "catsdogcats", "dog", "dogs", "dogcatsdog", "hippopotamuses", "rat", "ratcatdogcat", "catsdogcatsmouse", ]); // Output: ["catsdogcats","dogcatsdog","ratcatdogcat"] // findAllConcatenatedWordsInADict(["a", "b", "ab", "abc"]);