欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java相鄰兩個數字和最小

傅智翔1年前8瀏覽0評論

Java是一種非常流行的編程語言,其中有一個十分有用的函數可以實現求相鄰兩個數字和最小的功能。

/**
 * 給定一個包含n個整數的數組nums,計算相鄰兩個數字和的最小值并返回。
 *
 * @param nums 整數數組
 * @return 相鄰兩個數字和的最小值
 */
public int minAdjacentSum(int[] nums) {
int minSum = Integer.MAX_VALUE;
for (int i = 1; i< nums.length; i++) {
int sum = nums[i] + nums[i-1];
if (sum< minSum) {
minSum = sum;
}
}
return minSum;
}

上面這段代碼中,我們首先定義了一個最大值為int類型最大值的變量minSum,然后通過for循環遍歷整個數組,計算相鄰兩個數字的和,并將其與minSum進行比較,如果小于minSum,則將其賦給minSum。最后返回minSum即可。

使用這個函數可以方便地解決一些問題。例如,我們可以用它來尋找一個數組中相鄰兩個數字和最小的位置:

/**
 * 給定一個包含n個整數的數組nums,返回相鄰兩個數字和最小的位置。
 *
 * @param nums 整數數組
 * @return 相鄰兩個數字和最小的位置
 */
public int[] minAdjacentSumPosition(int[] nums) {
int minSum = Integer.MAX_VALUE;
int[] minPos = new int[2];
for (int i = 1; i< nums.length; i++) {
int sum = nums[i] + nums[i-1];
if (sum< minSum) {
minSum = sum;
minPos[0] = i-1;
minPos[1] = i;
}
}
return minPos;
}

上面這段代碼中,我們首先定義了一個最大值為int類型最大值的變量minSum,以及一個包含2個元素的int數組minPos,用來存放相鄰兩個數字和最小的位置。通過for循環遍歷整個數組,計算相鄰兩個數字的和,并將其與minSum進行比較,如果小于minSum,則將其賦給minSum,并將其對應的位置記錄在minPos數組中。最后返回minPos即可。