java - 在数组中找到两个具有精确部分的组

标签 java arrays recursion derivative

我需要帮助来找到数组中具有精确部分的 2 个组。 例如arr = {8, 1, 4, 9, 3} 且 Difference = 1,则组将是 {8, 1, 3} (12) 和 {4, 9} (13),最后,打印组而不打印另一个组代码之前尝试过的选项,例如:

8, 1, 3
9, 4

我不知道如何解决这个问题,因为组中的每个数字都可以放置在不同的位置,我尝试递归地执行此操作,但没有成功。

Java 代码会很有帮助!

最佳答案

如果您考虑数字的排列,这个问题就可以简化。您可以简单地从数字中获取排列列表,对每个排列求和并排序。如果您找到数字之间的正确差异,则可以将它们打印出来。我建议你更多地了解在 java 中进行排列(这将涉及一些递归)。

关于java - 在数组中找到两个具有精确部分的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559771/

相关文章:

java - "@inject"-ed 属性保持为空

java - 使用 LinkedBlockingQueue 时如何优先考虑消费者?

java - 为什么像 concat 这样的 String 方法会创建一个新的 String 对象?

arrays - 使用递归交换数组中的相邻元素

java - 多对多关系中的Hibernate无限循环递归

java - 使用 osgi 访问包内的公共(public)属性文件

java - 如何找出连续三个相同的数字?

c - 困惑解决程序在运行时崩溃

java - 向 LinkedList 类添加值

带有时间序列的python递归矢量化