मान लीजिए कि हमारे पास nums नामक एक सरणी है, हमें यह जांचना है कि क्या सरणी में एक तत्व है जिसका मान अन्य सभी तत्वों के योग के समान है।
इसलिए, अगर इनपुट nums =[3,2,10,4,1] जैसा है, तो आउटपुट ट्रू होगा, 10 =(3+2+4+1)।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- आवृत्ति:=एक खाली नक्शा
- कुल :=0
- i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
- freq[nums[i]] :=freq[nums[i]] + 1
- कुल:=कुल + अंक[i]
- यदि योग सम है, तो
- यदि freq[(कुल / 2) का भागफल गैर-शून्य है, तो
- सही लौटें
- यदि freq[(कुल / 2) का भागफल गैर-शून्य है, तो
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
संग्रह से कुल% 2 ==0:अगर freq [कुल // 2]:वापसी सही वापसी झूठी संख्या =[3,2,10,4,1] प्रिंट (समाधान (संख्या))इनपुट
[3,2,10,4,1]
आउटपुट
सच