给你一个整数数组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; } }
留言