1491 去掉最低工資和最高工資後的工資平均值

2021-10-12 19:51:20 字數 842 閱讀 2475

示例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

思路:

我們可以按照題意來模擬:

因為這裡保證了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...