华为机试题:输入整型数组和排序标识,对其元素按照升序或降序进行排序

时间:2022-06-30 18:53:17

描述: 

接口说明

原型:

void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);

输入参数:

    Integer[] pIntegerArray:整型数组

int  iSortFlag:排序标识:0表示按升序,1表示按降序

输出参数:

    无

返回值:

    void

 

 


package huawei;

import java.util.Arrays;

/*自定义比较器*/


public final class Demo {

// 功能:输入整型数组,对其元素按照升序或降序进行排序
// 输入:pIntegerArray 需要排序的整型数组
// sortFlg 0:升序 1:降序
// 返回:没有重复数字的整型
public static void sortArray(Integer[] pIntegerArray, int sortFlg)
{
if(pIntegerArray == null || !(sortFlg == 0 || sortFlg == 1))
{
return;
}

/*升序*/
Arrays.sort(pIntegerArray);

if (sortFlg == 1)
{
int lens = pIntegerArray.length;
for(int i = 0; i < lens / 2; i++)
{
Integer temp = pIntegerArray[i];
pIntegerArray[i] = pIntegerArray[lens - 1 - i];
pIntegerArray[lens - 1 - i] = temp;
}
}

}
}