链接: https://leetcode.cn/problems/partition-to-k-equal-sum-subsets/
题意
给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。
解法
考虑搜索 + 剪枝
其中有一些基础的优化 例如判断最后是否满足条件可以用cnt变量来记录个数
然后将数组由大到小进行排序
还有很神奇的一句话if (i > 0 && state[i] == state[i - 1]) continue;
不加超时 加了打败92%
如果下一个的值和当前的值是一样的话
那之前回溯了说明不满足条件
那这个也一定不行
所以直接跳过
代码
1 | class Solution { |