2)思路
3)**
要求:學校在拍年度紀念照時,一般要求學生按照 非遞減 的高度順序排列。
請你返回能讓所有學生以 非遞減 高度排列的最小必要移動人數。
注意,當一組學生被選中時,他們之間可以以任何可能的方式重新排序,而未被選中的學生應該保持不動。
樣例:
輸入:heights =[1
,1,4
,2,1
,3]輸出:3
解釋:當前陣列:[1,
1,4,
2,1,
3]目標陣列:[1,
1,1,
2,3,
4]在下標 2 處(從 0 開始計數)出現 4 vs 1 ,所以我們必須移動這名學生。
在下標 4 處(從 0 開始計數)出現 1 vs 3 ,所以我們必須移動這名學生。
在下標 5 處(從 0 開始計數)出現 3 vs 4 ,所以我們必須移動這名學生。
示例 2:
輸入:heights =[5
,1,2
,3,4
]輸出:5
示例 3:
輸入:heights =[1
,2,3
,4,5
]輸出:0
使用氣泡排序,輸出排序陣列,然後對比原陣列,看對應位置,若對應位置改動,計數加1
氣泡排序解法
class
solution}}
return arr;
}//氣泡排序:$o(n^2)$
intheightchecker
(vector<
int>
& heights)
}return count;}}
;
LeetCode刷題筆記 105
題目 從前序與中序遍歷序列構造二叉樹 根據一棵樹的前序遍歷與中序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出 前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回如下的二叉樹 3 9 20 157 答案 遞迴先序遍歷序列中,第乙...
LeetCode刷題指南 貪心演算法
45.跳躍遊戲 ii class solution maxl nextmax return 0 134.加油站 第一種解法 比較容易理解,但是效率比較低 class solution return rest 0 1 start 621.任務排程器 給定乙個用字元陣列表示的 cpu 需要執行的任務列表...
Leetcode刷題指南 最大子陣列 41
2 補充知識 3 思路 4 要求 給定乙個整數陣列,找到乙個具有最大和的子陣列,返回其最大和。樣例 輸入 2,2,3,4,1,2,1,5,3 輸出 6 解釋 符合要求的子陣列為 4,1,2,1 其最大和為 6。注意事項 子陣列最少包含乙個數 有關最大子陣列的求解問題 演算法導論 最大子陣列問題 關於...