示例1:
輸入:salary = [4000,3000,1000,2000]示例2:輸出:2500.00000
解釋:最低工資和最高工資分別是 1000 和 4000 。
去掉最低工資和最高工資以後的平均工資是 (2000+3000)/2= 2500
輸入:salary = [1000,2000,3000]思路:輸出:2000.00000
解釋:最低工資和最高工資分別是 1000 和 3000 。
去掉最低工資和最高工資以後的平均工資是 (2000)/1= 2000
我們可以按照題意來模擬:
因為這裡保證了salary 陣列的長度至少是 3,所以我們不用特殊考慮maxvalue 和 minvalue 是同乙個的問題,因為如果它們相等的話(假設等於 x),這個序列裡面所有元素都應該是 x,不影響計算結果。
**:
class
solution
return
(sum - maxvalue - minvalue)
/(salary.length -2)
;}}
複雜度 部門最高工資的員工
employee 表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。id name salary departmentid 1 joe 70000 1 2 henry 80000 2 3 sam 60000 2 4 max 90000 1 departmen...
不用聚合函式求最高工資
對於emp 表,不用聚合函式求出最高工資 如果使用聚合函式的話,求出最高工資比較方便 select max sal from emp 如果不使用聚合函式的話,該從哪個方向出發呢?可以排序,然後從排序後的結果中取工資最高的 可以取出除最高工資之外的所有工資,然後再排除,剩下最高工資。select fr...
檢視員工資訊每個部門的最低工資
如果說 查詢每乙個部門最低工資的雇員資訊 1 查詢每乙個部門的最低工資 2 同最低工資關聯人員資訊 inkeyword是這樣的場景easy想到的乙個方法,先查詢出部門的最低工資,然後匹配最低工資的雇員資訊。in 方法存在乙個問題,當兩部門中有多個同樣的工資值時會產生錯誤的結果如今講emp 中empn...