मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें सबसे अधिक बार प्रस्तुत करने वाले तत्व को ढूंढना होगा और उस तत्व की घटनाओं की संख्या प्राप्त करनी होगी।
तो, अगर इनपुट [1,5,8,5,6,3,2,45,7,5,8,7,1,4,6,8,9,10] जैसा है, तो आउटपुट होगा 3 क्योंकि संख्या 5 तीन बार आती है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- अधिकतम:=0
- लंबाई:=अंकों का आकार
- मैं के लिए 0 से लंबाई-2 की सीमा में, करते हैं
- गिनती:=1
- i+1 से लंबाई-1 की श्रेणी में j के लिए, करें
- यदि अंक [i] अंकों के समान है [j], तो
- गिनती :=गिनती + 1
- यदि अंक [i] अंकों के समान है [j], तो
- यदि अधिकतम <गिनती है, तो
- अधिकतम:=गणना
- अधिकतम वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
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