我试图将C++代码转换为Java.C++代码片段是:findMedian(array+left+i*5, 5);.
传递的参数是根据i的值改变的数组地址.如何修改此代码以使其在Java中工作?方法如下:
public int findMedian(int arr[], int n)
{
Arrays.sort(arr);
return arr[n/2]; // Return middle element
}
Run Code Online (Sandbox Code Playgroud)
您可以使用其他重载Arrays.sort来仅对数组的一部分进行排序:
public static int findMedian(int arr[], int from, int n) {
Arrays.sort(arr, from, from + n);
return arr[from + (n / 2)]; // Return middle element
}
Run Code Online (Sandbox Code Playgroud)
然后打电话给:
findMedian(array, left + i * 5, 5);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1927 次 |
| 最近记录: |