【发布时间】:2016-12-23 07:52:13
【问题描述】:
我已经尝试了很长时间,但我无法解决。所以我在这里与您联系。 我有一个预制的方法,它可以接收一个二维数组并返回整数。 数组中的每个数字代表一种颜色。数字范围在 0 到 9 之间。 我的工作是递归地返回数组中有多少种不同的“颜色”。 允许使用我自己的其他方法来帮助,但主要思想应该是递归的。 *如果我想使用预制方法作为帮助方法,我必须使用重载。
如果有什么地方被误解了,请告诉我,我会改正(英语不是我的母语)。 提前致谢!
【问题讨论】:
-
所以你的意思是如果 0, 1, ... 9 都出现在数组的某个地方,那么答案是 10?只有当数组中缺少一个或多个数字时,答案才会小于 10?
-
我只是想知道为什么它是一个二维数组?二次元的内容是什么?
-
抱歉,如果您花了这么多时间思考……那么请向我们展示您目前创建的代码。现在,你仍然可能只是把你的家庭作业放在这里;想找人为你做你的工作!
-
我建议:将
BitSet传递给您的递归方法,在第一次调用时为空。然后让您的方法将遇到的每种颜色添加到您的BitSet。之后BitSet中的元素数量(真实位数)等于数组中不同值的数量。