自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚不萌

从必然人走向自由人。

  • 博客(14)
  • 收藏
  • 关注

原创 [leetcode]052-N-Queens II[递归回溯]

1.原题https://leetcode.com/problems/n-queens-ii/2. 思路这题和上道题51思路是一样的,只不过,搜索到结果后不需要保存,只需要计数就可以了。3. 源码class Solution {public: int totalNQueens(int n) { dim = n; vector<...

2019-08-19 10:45:44 197

原创 [leetcode]051-N-Queens[递归回溯]

1. 原题https://leetcode.com/problems/n-queens/2. 思路题意,经典的n皇后问题。规则是,同一行,列和两条斜对角线不能有两个皇后。算法:递归回溯。从第一行开始,选择一个位置,验证是否符合条件,然后继续递归下一行。注意,判断条件时,因为我们是按行从上往下递归的,所以同一行不可能有两个皇后。3. 源码class Solution {...

2019-08-18 10:59:51 634

原创 [leetcode]050-Pow(x, n)[数理逻辑-递归]

1. 原题https://leetcode.com/problems/powx-n/2. 思路题意,求一个数的n次方。把n次方分半,看成求两个n/2次方。即用递归求解。3. 源码import mathclass Solution: def myPow(self, x: float, n: int) -> float: if (n==0):...

2019-08-16 11:11:44 249

原创 [leetcode]049-Group Anagrams[字符串处理]

1. 原题https://leetcode.com/problems/group-anagrams/2. 思路题意:给出多个字符串,相同字符构成的字符串分到一块。算法:每个字符串先排序,排序好的字符串相同就放到一起。这时,要用到map,来存放索引。3. 源码class Solution {public: vector<vector<string&...

2019-08-15 12:30:56 172

原创 [leetcode]048-Rotate Image[数学逻辑]

1. 原题https://leetcode.com/problems/rotate-image/2. 思路给出一个方阵,将其顺时针旋转90度后,输出结果。限定条件,空间复杂度为常量。显然,最容易想到的是一圈圈的交换元素旋转。不过代码实现有点复杂。可以慢慢观察,矩阵先以副对角线交换后,再水平居中翻转,就能实现。也可以先主对角线,再竖直居中对调。3. 源码clas...

2019-08-14 13:20:37 152

原创 [leetcode]047-Permutations II[全排列-递归]

1. 原题https://leetcode.com/problems/permutations-ii/2. 思路和上题类似,求全排列,不过给出的元素存在重复值。算法:递归。关键是如何去重。1. 首先进行排序,遇到前后相等的,只递归第一次就行。2. 递归时的数组参数按值传入,不应按引用。以免子递归搞乱顺序。3. 源码class Solution {public:...

2019-08-13 14:20:26 119

原创 [leetcode]046-Permutations[全排列-递归]

1. 原题https://leetcode.com/problems/permutations/2. 思路题意:输出一个序列的全排列。显然,最简单的就是递归求法。比如[1, 2, 3, 4],那就求:1 + [2, 3, 4]的全排列2 + [1, 3, 4]的全排列3 + [1, 2, 4]的全排列4 + [1, 2, 3]的全排列3. 源码clas...

2019-08-12 14:05:40 132

原创 [leetcode]045-Jump Game II[贪心算法]

1. 原题https://leetcode.com/problems/jump-game-ii/2. 思路题意:求出最小步数,使其到达最远距离。显然,这可以利用贪心算法,局部最优得出全局最优。在每次遍历中,基于当前位置能够到达的最远距离,判断在该范围内,下次能到达的最远距离,更新该距离即可。3. 源码class Solution {public: int...

2019-08-11 15:13:16 133

原创 [leetcode]044-Wildcard Matching[动态规划]

1. 原题https://leetcode.com/problems/wildcard-matching/2. 思路题意:判断模式串和目标串是否匹配解法有多种,可以用递归。我最初写的递归,不过会超时。字符串匹配问题通用方法是动态规划。数组dp[i][j]表示p[i]之前的字符串是否匹配s[j]之前的字符串。边界dp[0][0]=1,显然目标串作为内循环方便。3.源码...

2019-08-09 20:19:14 167

原创 [leetcode]043-Multiply Strings[数理逻辑]

1. 原题:https://leetcode.com/problems/multiply-strings/2. 思路题意,给出两个数(字符串形式),求出相乘后的结果。其实就是大整数的乘法。逐位相乘就好。3. 源码class Solution {public: string multiply(string num1, string num2) { ...

2019-08-07 15:58:07 121

原创 [leetcode]042-Trapping Rain Water[数理逻辑]

1. 原题https://leetcode.com/problems/trapping-rain-water/2. 思路题意,求出柱体间能够容纳的水面积。考查逻辑能力。我们找到一个居中的最大值,然后从两边向中间遍历累加值即可。3. 源码# find the max value of center, then collect water from side to cen...

2019-08-06 16:03:20 120

原创 [leetcode]041-First Missing Positive[数理逻辑]

1. 原题https://leetcode.com/problems/first-missing-positive/2. 思路题意:给出一个数组,输出数组中未包含的最小正数。如果题目未限定空间复杂度O(1), 那么我们很容易做出来。直接开个含N+1元素的数组判断即可。现在,只有多想一想。利用原数组的操作,也可以求出来。毕竟,输出结果最大为n+1. 那么,我们可以把每一个(1...

2019-08-05 16:10:28 129

原创 [leetcode]040-Combination Sum II[dfs回溯]

1. 原题https://leetcode.com/problems/combination-sum-ii/2. 思路题意:此题和39题基本一样。区别是结果中的元素不能重复。既然不能重复,如何做到呢?我们可以先对序列排序,dfs时,紧挨着的候选序列里的元素一样时,跳过。因为,第一次已经遍历过所有解空间,第二次再遍历会出现相同的求解子序列。算法:依然是dfs回溯已AC...

2019-08-03 13:41:50 89

原创 [leetcode]039-Combination Sum[dfs剪枝]

1. 原题https://leetcode.com/problems/combination-sum/2. 思路题意:给定一个序列和数值。从序列中选出一部分元素,使其和等于给定的目标值。这题本质上是背包问题。由于题目要输出所有的情况,这里直接采用dfs回溯算法求解。已AC。3. 源码class Solution {public: vector<vect...

2019-08-02 19:10:43 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除