Leetcode刷題指南 1051高度檢查器

2021-10-07 10:03:22 字數 873 閱讀 1306

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。注意事項 子陣列最少包含乙個數 有關最大子陣列的求解問題 演算法導論 最大子陣列問題 關於...