class Solution: def cat(self, word, words, record): if word in record: return record[word] result = False for i in range(len(word)): if word[:i+1] in words: next = word[i+1:] result = (next in words) or (self.cat(next, words, record)) if result: break record[word] = result return result def findAllConcatenatedWordsInADict(self, words: List[str]) -> List[str]: words = set(words) ans = [] record = {} for word in words: if self.cat(word, words, record): ans.append(word) return ans나는 릿코드를 믿었다!트라이 같은 고급 테크닉을 요구할 리가 없어!세상은 브루트포스가 지배한다 (=시간복잡도 계산 안 함)
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.