2148. Count Elements With Strictly Smaller and Greater Elements Time: $O(n)$ Space: $O(1)$ C++JavaPython 1 2 3 4 5 6 7 8 9class Solution { public: int countElements(vector<int>& nums) { const int min = *min_element(begin(nums), end(nums)); const int max = *max_element(begin(nums), end(nums)); return count_if(begin(nums), end(nums), [&](const int num) { return min < num && num < max; }); } }; 1 2 3 4 5 6 7class Solution { public int countElements(int[] nums) { final int min = Arrays.stream(nums).min().getAsInt(); final int max = Arrays.stream(nums).max().getAsInt(); return (int) Arrays.stream(nums).filter(num -> min < num && num < max).count(); } } 1 2 3 4 5class Solution: def countElements(self, nums: List[int]) -> int: mini = min(nums) maxi = max(nums) return sum(mini < num < maxi for num in nums)