大家好,我初学Java没多久,最近遇到一个问题。假设有一个 array 里面的数字不重复
,任意给定一个数字,在不用循环跟 array.length() 的情形下要怎么算此 array 的长
度呢?我目前是想到用 recursion ,可是我写的结果都没有成功 orz,麻烦各位大大解
惑
用循环的程式如下:
int length(int [] s, int x)
int l;
int y = x;
while (true) {
if (s[x] == y) {
return l;
}
x = s[x];
++l;
}
}