日期:2014-05-20 浏览次数:20941 次
public class Test {
public static int[] change(int[] a){
int max = a[0];
int min = a[0];
for(int i=1;i<a.length;i++){
if(a[i]>max){
max = a[i];
}
if(a[i]<min){
min = a[i];
}
}
a[0] = max;
a[a.length - 1]= min;
return a;
}
public static void main(String args[]){
int[] b = {3,2,1,5,4};
int[] c = change(b);
for(int j=0;j<c.length;j++){
System.out.print(c[j]);
}
}
}
------解决方案--------------------
感觉就是一楼实现的样子
------解决方案--------------------
一楼果断没有实现交换。我来改改。
public class Test1 {
public static int[] change(int[] a){
int max = 0;
int min = 0;
int temp;
for(int i=1;i<a.length;i++){
if(a[i]>a[max]){
max = i;
}
if(a[i]<a[min]){
min = i;
}
}
temp=a[0];
a[0] = a[max];
a[max] = temp;
temp=a[a.length - 1];
a[a.length - 1]= a[min];
a[min]=temp;
return a;
}
public static void main(String args[]){
int[] b = {3,2,1,5,4};
int[] c = change(b);
for(int j=0;j<c.length;j++){
System.out.print(c[j]);
}
}
}
------解决方案--------------------
for(int i=1;i<a.length;i++){
if(a[i]>=a[max]){
max = i;
}
if(a[i]<=a[min]){
min = i;
}
}
------解决方案--------------------
java的话,用集合框架非常简单
------解决方案--------------------
做过这个题目....3L就是答案,不过要考虑下最小值是否为第一位...
------解决方案--------------------