สมมติว่าเรามีรายการตัวเลขชื่อ nums เราต้องหาองค์ประกอบที่ปรากฏบ่อยที่สุดและได้จำนวนครั้งที่เกิดขึ้นขององค์ประกอบนั้น
ตัวอย่าง
หากอินพุตคือ [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10] ผลลัพธ์จะเป็น 3 เนื่องจากตัวเลข 5 เกิดขึ้นสามครั้ง
ขั้นตอนการแก้ปัญหา
max:= 0length:= ขนาดของnums- ลูป
iจาก 0 ถึงlength-2:count:= 1- ลูป
jจากi+1ถึงlength-1:- ถ้า
nums[i]เท่ากับnums[j]ให้count := count + 1
- ถ้า
- ถ้า
max < countให้max := count
- คืนค่า
max
การใช้งาน
class Solution:
def solve(self, nums):
max = 0
length = len(nums)
for i in range(0, length-1):
count = 1
for j in range(i+1, length):
if nums[i] == nums[j]:
count += 1
if max < count:
max = count
return max
ob = Solution()
nums = [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10]
print(ob.solve(nums))
อินพุต
[1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10]
เอาต์พุต
3