public class T2 {
public static int[] reverse(int[] arr, int start, int end) {
if (start > end || start < 0 || end > arr.length) {
System.out.println("参数越界");
return null;
}
if (end == arr.length)
end = arr.length - 1;
if (start == end)
return arr;
for (int i = start, j = end; i <= (end + start) / 2; i++, j--) {
//#1不使用异或运算最好做,注意容易出现同值异或结果为0情况
//int a = arr[i];
//arr[i] = arr[j];
//arr[j] = a;
//#2使用异或
if(i==j) break;
arr[i] ^= arr[j];
arr[j] ^= arr[i];
arr[i] ^= arr[j];
}
return arr;
}
public static int[] remove(int[] arr, int mR) {
if (mR < 0 || mR > arr.length) {
System.out.println("移动参数错误");
数组向右移动n位--java实现
最新推荐文章于 2024-04-20 11:53:50 发布
本文介绍了如何使用Java编程语言实现数组元素向右移动n位的功能。通过具体的代码示例,详细解释了移动过程及其背后的逻辑。
摘要由CSDN通过智能技术生成