地址:https://leetcode-cn.com/problems/average-salary-excluding-the-minimum-and-maximum-salary/
<?php /** 給你一個整數數組 salary ,數組裏每個數都是 唯一 的,其中 salary[i] 是第 i 個員工的工資。 請你返回去掉最低工資和最高工資以後,剩下員工工資的平均值。 示例 1: 輸入:salary = [4000,3000,1000,2000] 輸出:2500.00000 解釋:最低工資和最高工資分別是 1000 和 4000 。 去掉最低工資和最高工資以後的平均工資是 (2000+3000)/2= 2500 示例 2: 輸入:salary = [1000,2000,3000] 輸出:2000.00000 解釋:最低工資和最高工資分別是 1000 和 3000 。 去掉最低工資和最高工資以後的平均工資是 (2000)/1= 2000 示例 3: 輸入:salary = [6000,5000,4000,3000,2000,1000] 輸出:3500.00000 示例 4: 輸入:salary = [8000,9000,2000,3000,6000,1000] 輸出:4750.00000 提示: 3 <= salary.length <= 100 10^3 <= salary[i] <= 10^6 salary[i] 是唯一的。 與真實值誤差在 10^-5 以內的結果都將視爲正確答案。 來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/average-salary-excluding-the-minimum-and-maximum-salary 著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。 */ class Solution { /** * @param Integer[] $salary * @return Float */ function average($salary) { sort($salary); $count = count($salary); array_shift($salary); array_pop($salary); return array_sum($salary)/count($salary); } }