Python 高度檢查器
假設要按學生的身高非遞減順序排列學生以拍照。如果我們有一個學生陣列,我們必須返回不在正確位置的學生的最小人數。因此,如果陣列為 [1, 1, 4, 2, 1, 3],則輸出將為 3。因此,身高為 4、3 和最後一個 1 的學生沒有站在正確的位置。
要解決這個問題,我們將按照以下步驟執行操作 -
- answer := 0
- let x := 經過排序後的陣列
- ley y := 陣列
- 對於 i := 0 到陣列的大小 - 1 -
- 如果 x[i] 與 y[i] 不同,則增加 answer 1
- 返回 answer
範例
讓我們看看以下實現以獲得更好的理解 -
class Solution(object): def heightChecker(self, heights): ans = 0 x = sorted(heights) y = heights for i in range(len(x)): if x[i]!=y[i]: ans+=1 return ans ob1 = Solution() print(ob1.heightChecker([1,2,4,2,1,3]))
輸入
[1,1,4,2,1,3]
輸出
4
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP