回溯法
IDEA_TEYU_1112
其实吧压力也没那么大
展开
-
Leetcode刷题java之329. 矩阵中的最长递增路径(一天一道编程题之五十天)
执行结果:通过显示详情执行用时 :11 ms, 在所有 Java 提交中击败了73.70% 的用户内存消耗 :39.7 MB, 在所有 Java 提交中击败了53.41%的用户题目:给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例 1:输入: nums =...原创 2020-04-05 16:09:15 · 245 阅读 · 0 评论 -
Leetcode刷题java之131. 分割回文串(一天一道编程题之第十四天)
执行结果:通过显示详情执行用时 :5 ms, 在所有 Java 提交中击败了49.84% 的用户内存消耗 :42.5 MB, 在所有 Java 提交中击败了5.10%的用户题目:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例:输入: "aab"输出:[ ["aa","b"], ["a","a","...原创 2020-03-05 12:09:50 · 342 阅读 · 0 评论 -
Leetcode刷题java之494. 目标和
执行结果:通过显示详情执行用时 :515 ms, 在所有 Java 提交中击败了20.09% 的用户内存消耗 :34.2 MB, 在所有 Java 提交中击败了94.23%的用户题目:给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。返回可以使...原创 2020-02-10 12:28:02 · 291 阅读 · 0 评论 -
Leetcode刷题java之79. 单词搜索
执行结果:通过显示详情执行用时 :7 ms, 在所有 Java 提交中击败了58.88% 的用户内存消耗 :38.4 MB, 在所有 Java 提交中击败了56.97%的用户题目:给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复...原创 2020-02-06 14:11:03 · 337 阅读 · 0 评论 -
Leetcdoe刷题java之回溯法小总结
刚开始的时候感觉回溯法很难,但是慢慢做下来,都是一个套路,并不是特别难。回溯法,简单来说就是遍历所有排列组合,到头了再退回来。先给一个回溯法框架,以及一道题来感觉一下:https://blog.csdn.net/qq_41901915/article/details/104113330主要的几个需要注意的点就是:第一个选择列表,也就是题目可选取的东西。第二个就是track,...原创 2020-02-06 13:26:13 · 252 阅读 · 0 评论 -
Leetcode刷题java之78. 子集
先说本题:执行结果:通过显示详情执行用时 :1 ms, 在所有 Java 提交中击败了99.13% 的用户内存消耗 :37.4 MB, 在所有 Java 提交中击败了8.00%的用户题目:给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3]...原创 2020-02-06 13:11:39 · 283 阅读 · 0 评论 -
牛客网刷题java之机器人的运动范围
题目:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?思路:采用回溯法,用visit来标记是...原创 2020-02-03 15:28:40 · 242 阅读 · 0 评论 -
牛客网刷题之字符串的全排列
题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思路:这道题和Leetcode活字印刷的那道题很相似,可以用一个visit来表示是否访问过,相同的字符且回退过了也是重...原创 2020-02-03 11:20:01 · 435 阅读 · 0 评论 -
Leetcode刷题java之22. 括号生成
可参考本博客回溯法专栏的最后一条的回溯法框架https://blog.csdn.net/qq_41901915/article/details/104113330执行结果:通过显示详情执行用时 :2 ms, 在所有 Java 提交中击败了46.31% 的用户内存消耗 :37.7 MB, 在所有 Java 提交中击败了10.27%的用户题目:给出 n 代表生成括号的对...原创 2020-02-01 13:27:48 · 213 阅读 · 0 评论 -
Leetcode刷题java之1079. 活字印刷
可参考本博客回溯法专栏的最后一条的回溯法框架https://blog.csdn.net/qq_41901915/article/details/104113330执行结果:通过显示详情执行用时 :1 ms, 在所有 Java 提交中击败了100.00% 的用户内存消耗 :34.1 MB, 在所有 Java 提交中击败了72.33%的用户题目:你有一套活字字模 til...原创 2020-02-01 11:47:53 · 462 阅读 · 0 评论 -
Leetcode刷题java之17. 电话号码的字母组合
参考回溯法框架:https://blog.csdn.net/qq_41901915/article/details/104113330执行结果:通过显示详情执行用时 :1 ms, 在所有 Java 提交中击败了93.76% 的用户内存消耗 :36.2 MB, 在所有 Java 提交中击败了17.10%的用户题目:给定一个仅包含数字 2-9 的字符串,返回所有它能表示...原创 2020-01-30 15:46:15 · 289 阅读 · 0 评论 -
Leetcode刷题java之77. 组合
参考这篇文章,回溯法框架:https://blog.csdn.net/qq_41901915/article/details/104113330执行结果:通过显示详情执行用时 :28 ms, 在所有 Java 提交中击败了50.93% 的用户内存消耗 :40.7 MB, 在所有 Java 提交中击败了64.89%的用户题目:给定两个整数 n 和 k,返回 1 ......原创 2020-01-30 14:19:52 · 335 阅读 · 0 评论 -
Leetcode刷题java之46. 全排列
回溯法框架参考这篇文章:https://blog.csdn.net/qq_41901915/article/details/104113330执行结果:通过显示详情执行用时 :2 ms, 在所有 Java 提交中击败了53.81% 的用户内存消耗 :37.4 MB, 在所有 Java 提交中击败了52.98%的用户题目:给定一个没有重复数字的序列,返回其所有可能的全...原创 2020-01-30 13:51:51 · 242 阅读 · 0 评论 -
牛客网刷题java之矩阵中的路径
题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符...原创 2019-05-30 15:27:51 · 340 阅读 · 0 评论 -
Leetcode刷题java之39. 组合总和(回溯法以及回溯法框架)
执行结果:通过显示详情执行用时 :3 ms, 在所有 Java 提交中击败了98.06% 的用户内存消耗 :36.9 MB, 在所有 Java 提交中击败了91.67%的用户回溯法框架:(这个框架是labuladong写的 回溯框架!!!)1、路径:也就是已经做出的选择。2、选择列表:也就是你当前可以做的选择。3、结束条件:也就是到达决策树底层,无法再做选择的条件。代...原创 2020-01-30 11:38:17 · 631 阅读 · 0 评论