元素计数

给你一个整数数组 nums ,统计并返回在 nums 中同时至少具有一个严格较小元素和一个严格较大元素的元素数目。

  • 输入:nums = [11,7,2,15]

  • 输出:2

  • 解释:元素 7 :严格较小元素是元素 2 ,严格较大元素是元素 11 。

  • 元素 11 :严格较小元素是元素 7 ,严格较大元素是元素 15 。
    总计有 2 个元素都满足在 nums 中同时存在一个严格较小元素和一个严格较大元素。

  • 输入:nums = [-3,3,3,90]

  • 输出:2

  • 解释:元素 3 :严格较小元素是元素 -3 ,严格较大元素是元素 90 。
    由于有两个元素的值为 3 ,总计有 2 个元素都满足在 nums 中同时存在一个严格较小元素和一个严格较大元素。

1
2
3
4
5
6
7
8
9
10
11
12
var countElements = function(nums) {
nums.sort((a, b) => a - b)
// return nums
let min = nums[0], max = nums[nums.length - 1]
let cnt = 0
for (let i = 1; i < nums.length - 1; i++) {
if (nums[i] > min && nums[i] < max) {
cnt++
}
}
return cnt
};