Skip to content

Commit e487aca

Browse files
committed
update content
1 parent ae286d8 commit e487aca

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

算法思维系列/集合划分.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,16 @@ tags: ['回溯算法']
2424

2525
**-----------**
2626

27-
之前说过回溯算法是笔试中最好用的算法,只要你没什么思路,就用回溯算法暴力求解,即便不能通过所有测试用例,多少能过一点。
27+
我之前说过回溯算法是笔试中最好用的算法,只要你没什么思路,就用回溯算法暴力求解,即便不能通过所有测试用例,多少能过一点。
2828

29-
回溯算法的技巧也不难,前文 [回溯算法框架套路](https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版) 说过,回溯算法就是穷举一棵决策树的过程,只要在递归之前「做选择」,在递归之后「撤销选择」就行了。
29+
回溯算法的技巧也不算难,前文 [回溯算法框架套路](https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版) 说过,回溯算法就是穷举一棵决策树的过程,只要在递归之前「做选择」,在递归之后「撤销选择」就行了。
3030

3131
**但是,就算暴力穷举,不同的思路也有优劣之分**
3232

3333
本文就来看一道非常经典的回溯算法问题,力扣第 698 题「划分为k个相等的子集」。这道题可以帮你更深刻理解回溯算法的思维,得心应手地写出回溯函数。
3434

35+
> note:阅读本文之前,建议先阅读并理解 [回溯算法秒杀排列/组合/子集问题](https://labuladong.github.io/article/fname.html?fname=子集排列组合)。因为本文这道题所求的就是子集的问题,有一些模式和套路和原始的子集问题是非常类似的,可以结合着理解。
36+
3537
题目非常简单:
3638

3739
给你输入一个数组 `nums` 和一个正整数 `k`,请你判断 `nums` 是否能够被平分为元素和相同的 `k` 个子集。

高频面试系列/子集排列组合.md

+1
Original file line numberDiff line numberDiff line change
@@ -976,6 +976,7 @@ void backtrack(int[] nums) {
976976
- [回溯算法解题套路框架](https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版)
977977
- [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得)
978978
- [算法时空复杂度分析实用指南](https://labuladong.github.io/article/fname.html?fname=时间复杂度)
979+
- [经典回溯算法:集合划分问题](https://labuladong.github.io/article/fname.html?fname=集合划分)
979980

980981
</details><hr>
981982

0 commit comments

Comments
 (0)