卸下排序的数组重复最大和最小 [英] Remove duplicate Maximum and Minimum from unsorted array

查看:120
本文介绍了卸下排序的数组重复最大和最小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在有一个包含下列值阵列的少数

  VAR阵列=新的[] {4,7,9,3,8,6,4,3,3,9};

我需要删除的最小和最大的重复,因此,在这种情况下,最终产物将是

  VAR阵列=新的[] {4,7,9,3,8,6,4};


解决方案

 变种AR =新[] {4,7,9,3,8,6,4,3,3 ,9};
    变种最大= ar.Max();
    变种分钟= ar.Min();
    变种BMIN = 0;
    变种BMAX = 0;
    变种解析度= ar.Where(ⅰ= GT;(I>分钟|| 0 == BMIN ++)及及(I&下;最大|| 0 == BMAX ++));

I currently have a handful of arrays containing the following values

var array = new[] { 4, 7, 9, 3, 8, 6, 4, 3, 3, 9};

I need to remove duplicates of the minimum and maximum, so in this case the final product would be

var array = new[] { 4, 7, 9, 3, 8, 6, 4};

解决方案

    var ar = new[] { 4, 7, 9, 3, 8, 6, 4, 3, 3, 9 };
    var max = ar.Max();
    var min = ar.Min();
    var bmin = 0;
    var bmax = 0;
    var res = ar.Where(i => (i > min || 0 == bmin++) && (i < max || 0 == bmax++));

这篇关于卸下排序的数组重复最大和最小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆