สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องการหาจำนวนองค์ประกอบที่อยู่ในดัชนีที่ถูกต้องเมื่อรายการถูกเรียงลำดับ
ตัวอย่าง
หากอินพุตคือ [2, 8, 4, 5, 11] ผลลัพธ์จะเป็น 2 เนื่องจากองค์ประกอบ 2 และ 11 อยู่ในตำแหน่งที่ถูกต้อง ลำดับที่เรียงแล้วจะเป็น [2, 4, 5, 8, 11]
ขั้นตอนการแก้ปัญหา
s:= เรียงลำดับรายการnumscount:= 0- ลูป
iจาก 0 ถึงขนาดของnums:- ถ้า
s[i]เท่ากับnums[i]ให้เพิ่มcountขึ้น 1
- ถ้า
- คืนค่า
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