题解 | #输入整型数组和排序标识,进行排序#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

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());
        }
    }
}

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务