题解 | #输入整型数组和排序标识,进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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()); } } }