天池 線上程式設計 最小振幅(排序)
1. 題目
https://tianchi.aliyun.com/oj/231188302809557697/235445278655844966
給定一個由N個整陣列成的陣列A,一次移動,我們可以選擇此陣列中的任何元素並將其替換為任何值。
陣列的振幅是陣列A中的最大值和最小值之間的差。
返回通過執行最多三次替換之後陣列A的最小振幅
N是一個整數而且範圍是: [2, 10000]
A陣列中的每一個元素都是整數而且範圍是: [-50, 50]
示例
示例 1
輸入:
A = [-9, 8, -1]
輸出: 0
解釋:可以將 -9 和 8 替換成-1,這樣所有元素都等於 -1,所以振幅是0
示例 2:
輸入:
A = [14, 10, 5, 1, 0]
輸出: 1
解釋:為了實現振幅是1,我們可以將 14,10,5 替換成 1 或者 0
示例 3:
輸入:
A = [11, 0, -6, -1, -3, 5]
輸出: 3
解釋:可以將11,-6,5都換成-2
2. 解題
- 排序後,列舉兩端刪除元素個數 (0,3),(1,2),(2,1),(3,0)
class Solution {
public:
/**
* @param A: a list of integer
* @return: Return the smallest amplitude
*/
int MinimumAmplitude(vector<int> &A) {
// write your code here
int n = A.size();
if(n <= 4) return 0;
sort(A.begin(), A.end());
return min(A[n-4]-A[0],
min(A[n-3]-A[1],
min(A[n-2]-A[2],A[n-1]-A[3])));
}
};
我的CSDN部落格地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
相關文章
- 線上資料庫設計工具-toolfk程式設計師線上工具網資料庫程式設計師
- (線上)設計引物
- Toolfk.com 程式設計師工具網上線程式設計師
- ps線上版 Photoshop線上精簡版-toolfk程式設計師線上工具網程式設計師
- 線上壓力測試工具-程式設計師線上工具網程式設計師
- 牛客網字串排序程式設計題字串排序程式設計
- 好程式設計師Java學習路線分享5分鐘瞭解計數排序程式設計師Java排序
- 面試鴨上線了!程式設計師線上面試刷題神器面試程式設計師
- 「程式設計羽錄」上線,程式設計師必備的這些技能你能get到嘛?程式設計師
- Spark 程式設計模型(上)Spark程式設計模型
- apk decompile 線上反編譯工具-toolfk程式設計師線上工具網APKCompile編譯程式設計師
- 線上短地址轉換聚合工具-toolfk程式設計師線上工具網程式設計師
- 好程式設計師Python學習路線分享實現快速排序演算法程式設計師Python排序演算法
- 好程式設計師Java學習路線分享氣泡排序及最佳化程式設計師Java排序
- 上線穩定性如何保證?開關程式設計很有用程式設計
- 技術乾貨 | Flutter線上程式設計實踐總結Flutter程式設計
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 線上電影系統設計
- 好程式設計師Java學習路線分享5分鐘瞭解基數排序程式設計師Java排序
- 類程式設計的WAF(上)程式設計
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- 老程式設計師被新程式設計師拍在沙灘上?程式設計師
- 好程式設計師Java學習路線帶你5分鐘瞭解希爾排序程式設計師Java排序
- 挑戰程式設計競賽選讀-選擇排序程式設計排序
- shader程式設計基礎:畫線程式設計
- 程式設計與線性代數程式設計
- 併發程式設計基礎(上)程式設計
- Altium Designer設計STM32最小系統(PCB設計)
- 程式設計求一維陣列中最大和最小的元素值程式設計陣列
- JavaScript實現線上Qrcode二維碼生成工具-toolfk程式設計師線上工具網JavaScript程式設計師
- 線上邀請函設計工具,教你如何使用工具設計!
- Graphql Designer線上設計工具 - TOOLFK工具網
- JavaScript實現線上websocket WSS測試工具 -toolfk程式設計師工具網JavaScriptWeb程式設計師
- 拼多多2018暑期實習招聘線上程式設計題:迷宮尋路程式設計
- 愛聊-社交線上聊天交友系統技術開發程式設計示例程式設計
- phantomjs實現免費線上網頁截圖工具-toolfk程式設計師線上工具網JS網頁程式設計師
- PHP實現免費的線上偽原創工具-toolfk程式設計師線上工具網PHP程式設計師
- (戀上資料結構筆記):計數排序、基數排序 、桶排序資料結構筆記排序