我理解遞歸和代碼的原理,但不理解循環,爲什麼變量在同一行,我們可以解釋循環是如何工作的?遞歸java - 不同的循環不懂如何工作
這一行:
for (int i = digit, j = 1; i >= 1; i--, j++)
的代碼:
public static boolean hasSubSeries(int[] arr, int digit) {
return hasSubSeriesHelper(arr, arr.length, digit);
}
public static boolean hasSubSeriesHelper(int[] arr, int size, int digit) {
if (size == 0)
return false;
for (int i = digit, j = 1; i >= 1; i--, j++) {
if (arr[size - j] != i)
return hasSubSeriesHelper(arr, size - 1, digit);
}
return true;
}
謝的
用於(初始化;如果爲false則停止;移動步驟)。對於你的情況,最初,我是數字,j是1.停止,直到我是0或更小。對於每一步,i--,j ++ – antonio081014