【发布时间】:2015-03-06 21:25:51
【问题描述】:
如果我有 n-r 数字,而 1 to n 之间缺少 r 数字,那么我如何计算可以通过添加这些数字形成的所有可能数字(以 2/3 为一组) /4/5/6...)。
例如,假设我有5-2 号码,
也就是说,缺少1 2 4 和3 5。现在,我可以形成了
1 - {1}
2 - {2}
3 - {1,2}
4 - {4}
5 - {1,4}
6 - {4,2}
7 - {1,2,4}
8 - Cannot be formed
这是我需要找出的,即 1 中的第一个数字,我无法使用给定数字的组合形成。一个简单的逻辑就可以了。谢谢!
【问题讨论】:
-
您只想要第一个无法形成的数字吗?还是所有你无法形成的数字?还是你能组成的所有数字?
-
只有第一个我无法形成的数字是我感兴趣的。就是这样。
-
我建议先用纸笔开发一个算法,然后再实现。
-
*8 - 不能形成,但可以通过添加组 {6,2} 形成 8?
-
这就是我写的,我们只有从 1 到 n 的数字,其中一些数字丢失了。在示例中,我们有从 1 到 5 的数字,其中删除了 2 个数字,我们必须从重新计算的数字中找出结果。