LeetCode 36-40 记录
36
https://leetcode-cn.com/problems/valid-sudoku/
1 |
|
这里最直观的想法肯定是使用不重复的 set 集合来处理这个问题。因此代码实现起来还是相对容易的,主要是那个 box
的坐标确认要注意一下。
37
https://leetcode-cn.com/problems/sudoku-solver/
1 |
|
注:这里对于每一个小的 3 x 3 的部分,也是按照上面的图中的坐标轴来分析的。
再次写这道题,感觉还是 Python 写代码更加容易让人理解呀。回溯算法,清晰明了。
参考:
https://stackoverflow.com/questions/1697334/algorithm-for-solving-sudoku
38
https://leetcode-cn.com/problems/count-and-say/
1 |
|
理解题目的意思之后,这道题其实就是一个简单的递归。如果对递归比较熟悉的话,这道题很快就能写出来。
39
https://leetcode-cn.com/problems/combination-sum/
1 |
|
看到这题,应该立马能想到 dfs。注意一点,就是在进行深度优先搜索的时候,要先对待选数组 candidates
进行排序。不然,搜索的结果可能会不全。
40
https://leetcode-cn.com/problems/combination-sum-ii/
1 |
|
依然是 dfs,不过,要注意,这个不能够重复使用列表中的元素。
LeetCode 36-40 记录
http://fanlumaster.github.io/2022/02/22/LeetCode-36-40-记录/