2020年8月2日

212. 单词搜索 II (JAVA)

摘要: 给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。 示例: 输入: words = [ 阅读全文

posted @ 2020-08-02 21:17 joannae 阅读(291) 评论(0) 推荐(0) 编辑

KMP(Knuth-Morris-Pratt)字符串模式匹配

摘要: KMP是一种在一个字符串中定义另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法的时间复杂度为O(m+n)。 一个极端的例子是:在S="AAAAAA...AAB"(100个A)中查找T="AAAAAAAAAB",简单匹配算法每次都是匹配到T的结尾,发现字符不同,然后T的下标回 阅读全文

posted @ 2020-08-02 15:44 joannae 阅读(130) 评论(0) 推荐(0) 编辑

210. 课程表 II (JAVA)

摘要: 现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。 可能会有多个正确的顺序,你只要返回一种就可以 阅读全文

posted @ 2020-08-02 11:42 joannae 阅读(354) 评论(0) 推荐(0) 编辑

导航