首页 > 试题广场 >

划分等和序列

[编程题]划分等和序列
  • 热度指数:730 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的数组,和一个目标组数 k ,请问能否把这个数组划分成 k 个非空子集,其和都相等。

数据范围: ,数组中的值都满足
示例1

输入

[5,1,3,2,4],3

输出

true

说明

5|1 4|2 3  
示例2

输入

[5,1,4,2,3,2],3

输出

false
头像 fred-coder
发表于 2022-04-04 23:38:15
回溯 首先对 nums 求和, 如果 s % k != 0 说明没有 k 个组合,判断 nums 中最大的值是否大于 s // k ,如果大于则也不符合条件; 进行递归,直到 k = 0 或 k = 1, 每次记录已经访问过的节点并回溯 代码如下: # # 代码中的类名、方法名、参数名已经指定,请勿 展开全文

问题信息

难度:
4条回答 2581浏览

热门推荐

通过挑战的用户

查看代码