public class CatalanNumbers {
private int howManyVariaties;
private int catalanNumber;
private int catalanNumber;
public int catalan(int a) {
if (Method was never executed with that input) {
howManyVariaties++;
int catalanNumber = 0;
for (int i= 0; i < n; i++) {
catalanNumber += catalan(i) * catalan( n- 1 -i);
return catalanNumber
总而言之,我只想检查最大堆栈深度是多少。
有人可以帮助我吗?
最佳答案
向您的类添加一个集合,用于跟踪使用的输入并检查方法内的该集合
public class CatalanNumbers {
private int howManyVariaties;
private int catalanNumber;
private int catalanNumber;
private Set<Integer> alreadyHandled = new HashSet<>();
public int catalan(int a) {
if (alreadyHandled.add(a)) {
//rest of code
}
}
//...
}
关于java - 检查该方法是否已使用该输入执行的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59491951/