有关Java中数组的示例
作者:互联网
假设我有一个数组int [] arr = {1,2,4,5,7}并且还有数字6
所以我需要结果为01100,这意味着数组中2 4 = 6,所以如果总和中的数字为0,则结果将为1
我也需要结果中的位数与数组长度相同
我需要执行此操作的Java方法
解决方法:
这与subset sum problem非常相似,即给定一组整数,确定一个非空子集是否等于零.在您的情况下,您需要确定一个非空子集是否等于一个特定的整数.关于填充位阵列的后半部分纯粹是化妆品.
一种简单的解决方法-尽管效率不是很高,即O(2 ^ N * N)-在数组中每个可能的整数子集之间循环(power set),然后确定该子集的总和是否等于您得到的号码.
标签:subset-sum,java,algorithm 来源: https://codeday.me/bug/20191208/2094598.html