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即可。
上一篇ajax傳參后臺取不到值
下一篇java租戶和模塊化