我不知道搜索或谷歌它,所以我问它在这里。 我有一个固定大小的整数数组,并且完全符合这个逻辑。算法得到哪些值使数组中的给定数字的总和
sample [1,2,4,8,16,32]
现在我给一些例如26.我要去找其总和将使这个数字的号码,在这种情况下[2,8,16]
了许多20这将是[4,16]
40是[8,32]
和63它是所有这些数字[1,2,4,8,16,32]
的什么是适当的算法呢?
我知道严格的说这个数字是前一个数值的两倍。 以及只有来自给定数组的数字将总结到给定的数字,每个数字将只用于一次或不使用
如果它将在C#方法中获取ints和int值的数组,返回包含整数的int整数,这些整数将从给定的数组中总结出来。
谢谢
电源数字作品,如果有什么有更多的再一个可能的组合?或者不是purppose的例子,你正在寻找数字的字节“版本”? –
你可以告诉指数,你需要添加的数字中的1位 –
@MightyBadaboom给定的延续限制值只有且只有一个组合而不是更多 –