题解 | #输入整型数组和排序标识,进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
using System;
using System.Linq;
namespace HJ101{
class Solution{
//方法1:表达式直接排序
public static void Main(){
int count = int.Parse(Console.ReadLine());
int[] numArr = Console.ReadLine().Split(' ').OrderBy(o => int.Parse(o)).Select(o => int.Parse(o)).ToArray();
int model = int.Parse(Console.ReadLine());
if(model == 0){
for(int i = 0; i < count; i++){
Console.Write(numArr[i]+" ");
}
}else if(model == 1){
for(int i = count-1; i >= 0; i--){
Console.Write(numArr[i]+" ");
}
}
}
//方法2:直接法
public static void Main(string[] args)
{
var count =int.Parse(Console.ReadLine());
var strArray = Console.ReadLine().Split(' ');
var order = Console.ReadLine();
int[] intArray = Array.ConvertAll(strArray,int.Parse);
Array.Sort(intArray);
string result = "";
if (order == "0")
{
for (var i = 0; i <count; i++)
{
result += intArray[i] + " ";
}
}
else
{
Array.Reverse(intArray);
for (var i = 0; i <count; i++)
{
result += intArray[i] + " ";
}
}
Console.WriteLine(result.Trim());
}
}
}
