0
点赞
收藏
分享

微信扫一扫

LeetCode简单题之元素计数

年夜雪 2022-02-06 阅读 63

题目

给你一个整数数组 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
来源:力扣(LeetCode)

解题思路

  根据示例1的解释,我们可以发现,只要数组中的元素不等于最大值和最小值,那么它就符合条件。

class Solution:
    def countElements(self, nums: List[int]) -> int:
        return len(nums)-nums.count(max(nums))-nums.count(min(nums)) if len(nums)-nums.count(max(nums))-nums.count(min(nums))>0 else 0  
    #如果数组中只有一个元素或者都是一样的元素,那么最大值等于最小值应返回0,如果数组有俩个不同的元素或者一样的元素,也是返回0.

在这里插入图片描述

举报

相关推荐

0 条评论