मान लीजिए कि हमारे पास संख्याओं की एक सरणी है जिसे अंक कहा जाता है, इसमें डुप्लिकेट तत्व हो सकते हैं। हमें यह जांचना है कि यह सन्निहित संख्याओं का समुच्चय है या नहीं।
इसलिए, यदि इनपुट अंकों की तरह है =[6, 8, 8, 3, 3, 3, 5, 4, 4, 7], तो आउटपुट सही होगा क्योंकि तत्व 3, 4, 5, 6, 7 हैं। , 8.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- सूची संख्या क्रमित करें
- i के लिए 1 से लेकर अंकों के आकार -1 तक के लिए
- यदि अंक[i] - अंक[i-1]> 1, तो
- झूठी वापसी
- यदि अंक[i] - अंक[i-1]> 1, तो
- सही लौटें
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(nums): nums.sort() for i in range(1,len(nums)): if nums[i] - nums[i-1] > 1: return False return True nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7] print(solve(nums))
इनपुट
[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]
आउटपुट
True