Python程式:統計元素位於正確位置的數量
假設我們有一個名為nums的數字列表,我們需要找到在列表排序後位於正確索引位置的元素數量。
例如,如果輸入是[2, 8, 4, 5, 11],則輸出為2,因為元素2和11位於它們正確的位置。排序後的序列為[2, 4, 5, 8, 11]
為了解決這個問題,我們將遵循以下步驟:
- s := 對列表nums進行排序
- count := 0
- for i in range 0 to nums 的大小:
- if s[i] 等於 nums[i]:
- count := count + 1
- if s[i] 等於 nums[i]:
- 返回 count
讓我們看看下面的實現來更好地理解:
示例
class Solution: def solve(self, nums): s = sorted(nums) count = 0 for i in range(len(nums)): if s[i] == nums[i]: count += 1 return count ob = Solution() print(ob.solve([2, 8, 4, 5, 11]))
輸入
[2, 8, 4, 5, 11]
輸出
2
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP