回溯
BeforeEasy
这个作者很懒,什么都没留下…
展开
-
LeetCode 第k个排列 c++ 回溯
描述 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: “123” “132” “213” “231” “312” “321” 给定 n 和 k,返回第 k 个排列。 说明: 给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。 示例 1: 输入: n = 3, k = 3 输出: ...原创 2019-07-07 23:22:43 · 531 阅读 · 0 评论 -
leetcode 140 单词拆分2 C++ 回溯
描述 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。 说明: 分隔时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = “catsanddog” wordDict = [“cat”, “cats”, “and”, “sand”, “dog”] ...原创 2019-07-13 21:14:32 · 355 阅读 · 0 评论 -
Leetcode 211. 添加与搜索单词 - 数据结构设计 C++ 字典树 回溯
描述 设计一个支持以下两种操作的数据结构: void addWord(word) bool search(word) search(word) 可以搜索文字或正则表达式字符串,字符串只包含字母 . 或 a-z 。 . 可以表示任何一个字母。 示例: addWord(“bad”) addWord(“dad”) addWord(“mad”) search(“pad”) -> false sear...原创 2019-07-14 23:21:08 · 496 阅读 · 0 评论 -
LeetCode 212. 单词搜索 II 字典树 回溯 C++
描述 给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。 示例: 输入: words = [“oath”,“pea”,“eat”,“rain”] and board = [ [‘o’,‘...原创 2019-07-15 00:37:16 · 664 阅读 · 0 评论 -
leetcode 131 分隔回文串 C++ 回溯
描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: “aab” 输出: [ [“aa”,“b”], [“a”,“a”,“b”] ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/palindrome-partitioning 著作权归领扣网络所有。商业转载请联系官方授权,...原创 2019-07-10 19:15:30 · 479 阅读 · 0 评论 -
leetcode 79 单词搜索 C++ 回溯
描述 给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board = [ [‘A’,‘B’,‘C’,‘E’], [‘S’,‘F’,‘C’,‘S’], [‘A’,‘D’,‘E’,‘E’] ] 给定 word = “ABCCED”, 返回 ...原创 2019-07-12 10:05:32 · 750 阅读 · 0 评论