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

示例 1:

输入:nums = [11,7,2,15]
输出:2
解释:元素 7 :严格较小元素是元素 2 ,严格较大元素是元素 11 。
元素 11 :严格较小元素是元素 7 ,严格较大元素是元素 15 。
总计有 2 个元素都满足在 nums 中同时存在一个严格较小元素和一个严格较大元素。

示例 2:

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

提示:

  • 1 <= nums.length <= 100
  • -10^5 <= nums[i] <= 10^5
    Python:

    class Solution:
    def countElements(self, nums: List[int]) -> int:
        nums.sort()
        total = 0
        if len(nums) <= 2:
            return 0
        for i in range(1, len(nums)-1):
            if nums[i] != nums[0] and nums[i] != nums[len(nums)-1]:
                total += 1
        return total

    Java:

    class Solution {
    public int countElements(int[] nums) {
        int total = 0;
        if(nums.length <= 2)
            return 0;
        Arrays.sort(nums);
        for(int i = 1; i < nums.length-1; i++)
        {
            if(nums[i] != nums[0] && nums[i] != nums[nums.length-1])
                total++;
        }
        return total;
    }
    }
最后修改日期: 2022年1月28日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。