1491.Average Salary Excluding the Minimum and Maximum Salary === ###### tags: `Easy`,`Array`,`Sorting` [1491. Average Salary Excluding the Minimum and Maximum Salary](https://leetcode.com/problems/average-salary-excluding-the-minimum-and-maximum-salary/) ### 題目描述 You are given an array of **unique** integers `salary` where `salary[i]` is the salary of the i^th^ employee. Return *the average salary of employees excluding the minimum and maximum salary.* Answers within 10^-5^ of the actual answer will be accepted. ### 範例 **Example 1:** ``` Input: salary = [4000,3000,1000,2000] Output: 2500.00000 Explanation: Minimum salary and maximum salary are 1000 and 4000 respectively. Average salary excluding minimum and maximum salary is (2000+3000) / 2 = 2500 ``` **Example 2:** ``` Input: salary = [1000,2000,3000] Output: 2000.00000 Explanation: Minimum salary and maximum salary are 1000 and 3000 respectively. Average salary excluding minimum and maximum salary is (2000) / 1 = 2000 ``` **Constraints**: * 3 <= `salary.length` <= 100 * 1000 <= `salary[i]` <= 10^6^ * All the integers of `salary` are **unique**. ### 解答 #### Javascript ```javascript= function average(salary) { let min = Infinity; let max = -Infinity; let sum = 0; for(const s of salary){ min = Math.min(min, s); max = Math.max(max, s); sum += s; } return (sum - min - max) / (salary.length - 2); } ``` > [name=Marsgoat][time=May 1, 2023] #### Python ```python= class Solution: def average(self, salary: List[int]) -> float: return (sum(salary) - max(salary) - min(salary)) / (len(salary) - 2) ``` > [name=Ron Chen][time=Tue, May 2, 2023] ### Reference [回到題目列表](https://hackmd.io/@Marsgoat/leetcode_every_day)