天池 線上程式設計 最小振幅(排序)
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程式設計師線上工具網資料庫程式設計師
- 牛客網字串排序程式設計題字串排序程式設計
- 網路程式設計定時器三:使用最小堆程式設計定時器
- MapReduce程式設計例項之自定義排序程式設計排序
- 線上壓力測試工具-程式設計師線上工具網程式設計師
- ps線上版 Photoshop線上精簡版-toolfk程式設計師線上工具網程式設計師
- 伯樂線上程式設計挑戰簡介程式設計
- 線上文字比較工具-toolfk程式設計師線上工具網程式設計師
- 線上思維導圖工具-toolfk程式設計師線上工具網程式設計師
- Coco學程式設計(二)--直接選擇排序 (轉)程式設計排序
- 線上短地址轉換聚合工具-toolfk程式設計師線上工具網程式設計師
- 程式設計求一維陣列中最大和最小的元素值程式設計陣列
- 同時找到最大值和最小值——程式設計之美程式設計
- 挑戰程式設計競賽選讀-選擇排序程式設計排序
- apk decompile 線上反編譯工具-toolfk程式設計師線上工具網APKCompile編譯程式設計師
- Altium Designer設計STM32最小系統(PCB設計)
- 急求!!snmp簡單介面設計的程式(線上等)
- 仿QQ錄音以及振幅動畫實現動畫
- 計算程式記憶體需求最小量記憶體
- 《Cracking the Coding Interview程式設計師面試金典》----最小調整有序View程式設計師面試
- 程式設計師進階之路之面試題與筆試題集錦(三)線上程式設計題程式設計師面試題筆試
- 天池中介軟體大賽百萬佇列儲存設計總結【複賽】佇列
- 技術乾貨 | Flutter線上程式設計實踐總結Flutter程式設計
- 11 個免費的線上自學程式設計資源程式設計
- 11個免費的線上自學程式設計資源程式設計
- Android 程式設計師學習 iOS —— 線上程間跳舞Android程式設計師iOS
- Perl 語言程式設計 第三版 線上版本程式設計
- 20 個快速高效學習 Java 程式設計線上資源Java程式設計
- Report的排序設計(1)排序
- Report的排序設計(2)排序
- Java入門程式設計師必看:給陣列進行排序Java程式設計師陣列排序
- 《程式設計珠璣》第一章-點陣圖排序程式設計排序
- 程式設計師必知的8大排序(java實現)程式設計師排序Java
- 線上電影系統設計
- 好程式設計師Java培訓分享Java常見排序演算法之插入排序程式設計師Java排序演算法
- 使用javascript一樣可以做線上演算法程式設計JavaScript演算法程式設計
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- 2017年阿里線上程式設計題-- 數串分組阿里程式設計