美文网首页
8.23 - hard - 91

8.23 - hard - 91

作者: 健时总向乱中忙 | 来源:发表于2017-08-23 23:02 被阅读0次

472. Concatenated Words

利用Trie做出一个TLE的版本。其实简单的利用recursion就可以了。

class Solution(object):
    def findAllConcatenatedWordsInADict(self, words):
        """
        :type words: List[str]
        :rtype: List[str]
        """
        res = []
        s = set(words)
        for word in words:
            s.remove(word);
            if self.check(word,s):
                res.append(word)
            s.add(word)
        return res
    
    def check(self, word, s):
        if word in s:
            return True
        l = len(word) - 1
        while l >= 1:
            if word[0:l] in s and self.check(word[l:],s):
                return True
            l -= 1
        return False
        

相关文章

  • 8.23 - hard - 91

    472. Concatenated Words 利用Trie做出一个TLE的版本。其实简单的利用recursion...

  • 8.23 - hard - 95

    493. Reverse Pairs 值得一看的post https://discuss.leetcode.com...

  • 8.23 - hard - 96

    499. The Maze III 想法很简单,有点懒得写。在heap里存上 dist,path,cur_pos,...

  • 8.23 - hard - 97

    502. IPO 手撸成功,考虑到排序的话,可以多考虑考虑heap。

  • 8.23 - hard - 92

    480. Sliding Window Median 因为python没有那种hashheap的数据结构,所以要用...

  • 8.23 - hard - 94

    488. Zuma Game 对每一个s消除三个连续的球,然后对于每一个可以消除的位置进行搜索,取其最小值。这道题...

  • 8.23 - hard - 100

    527. Word Abbreviation 基本的想法就是先计算出所有的abbr,然后把相同的abbr的inde...

  • 8.23 - hard - 98

    514. Freedom Trail 手写了TLE版本,加了一些memory,不过还是TLE。基本思路是对的,只是...

  • 8.23 - hard - 99

    517. Super Washing Machines这题挺诡异的,不用到什么数据结构,用到一些数学想法。其中一种...

  • 8.23 - hard - 93

    483. Smallest Good Base一道数学题,证明在这里。https://discuss.leetco...

网友评论

      本文标题:8.23 - hard - 91

      本文链接:https://www.haomeiwen.com/subject/ecojdxtx.html