给定一个正数数组arr,其中所有的值都为整数,以下是最小不可组成和的概念
- 把arr每个子集内的所有元素加起来会出现很多值,其中最小的记为min,最大的记为max
- 在区间[min, max]上,如果有数不可以被arr某一个子集相加得到,那么其中最小的那个数是arr的最小不可组成和
- 在区间[min, max]上,如果所有的数都可以被arr的某一个子集相加得到,那么max+1是arr的最小不可组成和
请写函数返回正数数组arr的最小不可组成和
时间复杂度为,额外空间复杂度为
第一行一个整数N,表示数组长度。
接下来一行N个整数表示数组内的元素。
输出一个整数表示数组的最小不可组成和
3 2 3 9
4
3 1 2 4
8
3 = 1 + 2
5 = 1 + 4
6 = 2 + 4
7 = 1 + 2 + 4
这道题你会答吗?花几分钟告诉大家答案吧!