如何不用临时空间,把一个链表或数组反转? 如题,面试时被问到这样的问题。要是说出关键语句,虽然面试通过了,但是题目还是没明白我想是不是反转输出,结果说不是。我就不会了大家来看看怎么回答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看是不是这样int i=10,j=20;System.out.println(i+","+j);i = j-i;j=j-i;i=j+i;System.out.println(i+","+j);就是不用临时空间,交换数据你再加个循环就可以倒序了 code=Java]int m = 10 , n = 23; m = m>n ?(m-n):(n-m); n = m>n ?(m-n):(n-m); m=m+n; System.out.println("m="+m+" "+"n="+n);[[/code] public class ReverseArray { public static void main(String args[]){ int[] array = {1, 2, 3, 4, 5}; for (int i=0; i<array.length; i++){ for (int j=i+1; j<array.length; j++){ array[i] = array[i] ^ array[j]; array[j] = array[i] ^ array[j]; array[i] = array[i] ^ array[j]; } } for (int i=0; i<array.length; i++) System.out.print(array[i] +" "); }} 跟楼上学的public class ReverseArray { public static void main(String args[]){ int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int length = array.length; for (int i=0; i < length / 2; i++){ array[i] = array[i] ^ array[length - i - 1]; array[length - i - 1] = array[i] ^ array[length - i - 1]; array[i] = array[i] ^ array[length - i - 1]; } for (int i=0; i<array.length; i++) System.out.print(array[i] +" "); }} public static void main(String\u005B\u005D args)这是什么 一个简单的程序项目!! 几个小问题 installAnyWhere 如何读取属性文件? <<<<<<jbuilder无法显示汉字 java一个很基本的问题~ 请问有没有达人写过读取HZK16文件的代码 求双钥加密程序。 关于用vj++开发com的问题 关于java的访问控制和继承,这段话怎么理解? 输入一段字符 this的用法.我不太明白.
System.out.println(i+","+j);
i = j-i;
j=j-i;
i=j+i;
System.out.println(i+","+j);就是不用临时空间,交换数据你再加个循环就可以倒序了
int m = 10 , n = 23;
m = m>n ?(m-n):(n-m);
n = m>n ?(m-n):(n-m);
m=m+n;
System.out.println("m="+m+" "+"n="+n);[
[/code]
public static void main(String args[]){
int[] array = {1, 2, 3, 4, 5};
for (int i=0; i<array.length; i++){
for (int j=i+1; j<array.length; j++){
array[i] = array[i] ^ array[j];
array[j] = array[i] ^ array[j];
array[i] = array[i] ^ array[j];
}
}
for (int i=0; i<array.length; i++)
System.out.print(array[i] +" ");
}
}
public static void main(String args[]){
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int length = array.length;
for (int i=0; i < length / 2; i++){
array[i] = array[i] ^ array[length - i - 1];
array[length - i - 1] = array[i] ^ array[length - i - 1];
array[i] = array[i] ^ array[length - i - 1];
}
for (int i=0; i<array.length; i++)
System.out.print(array[i] +" ");
}
}