Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में तीन अद्वितीय एलिमेंट जिनका योग k के बराबर है, मौजूद हैं या नहीं जांचने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान k है, हमें यह जांचना है कि क्या हम सूची में तीन अद्वितीय एलिमेंट ढूंढ सकते हैं जिनका योग k है।

तो, यदि इनपुट nums = [11, 4, 6, 10, 5, 1], k = 20 जैसा है, तो आउटपुट True होगा, क्योंकि हमारे पास [4, 6, 10] संख्याएं हैं जिनका योग 20 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • सूची nums को सॉर्ट करें
  • l := 0, r := nums के आकार - 1
  • जब l < r - 1, करें
    • t := k - nums[l] - nums[r]
    • यदि nums[r - 1] < t, तो l := l + 1, लूप से बाहर आएं
    • m को l + 1 से r तक की रेंज में लिए, करें
      • यदि nums[m] > t, तो r := r - 1, लूप से बाहर आएं
      • यदि nums[m], t के समान है, तो True लौटाएं
  • False लौटाएं

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

उदाहरण


class Solution:
    def solve(self, nums, k):
        nums.sort()
        l, r = 0, len(nums) - 1
        while l < r - 1:
            t = k - nums[l] - nums[r]
            if nums[r - 1] < t:
                l += 1
                continue
            for m in range(l + 1, r):
                if nums[m] > t:
                    r -= 1
                    break
                if nums[m] == t:
                    return True
        return False

ob1 = Solution()
nums = [11, 4, 6, 10, 5, 1]
k = 20
print(ob1.solve(nums, k))

इनपुट

[11, 4, 6, 10, 5, 1], 20

आउटपुट

True
  1. - पायथन में जांचें कि कोई संख्या विशिष्ट फैक्टोरियल संख्याओं के योग के रूप में लिखी जा सकती है या नहीं

    मान लीजिए हमारे पास एक धनात्मक संख्या n है, हमें जांचना है कि क्या n को अद्वितीय धनात्मक फैक्टोरियल संख्याओं के योग के रूप में लिखा जा सकता है या नहीं। उदाहरण के लिए, यदि इनपुट n = 144 है, तो आउटपुट True होगा, क्योंकि 4! + 5! = 24 + 120 = 144। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे (लालची)

  1. - पायथन में तीन तत्वों का गुणनफल खोजें जब सभी अद्वितीय हों

    मान लीजिए हमारे पास तीन संख्याएं x, y, और z हैं, हमें उनका गुणनफल ढूंढना है, लेकिन यदि कोई दो संख्याएं समान हैं, तो वे गिनती में नहीं आतीं। उदाहरण के लिए, यदि इनपुट है x = 5, y = 4, z = 2, तो आउटपुट होगा 40, क्योंकि तीनों संख्याएं अलग हैं इसलिए उनका गुणनफल 5 * 4 * 2 = 40 है। हल करने के चरण temp_se

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक लिस्ट दिए जाने पर, हमें दी गई लिस्ट का योग निकालने की आवश्यकता है। यहां हमारे पास दो दृष्टिकोण हैं: बिल्ट-इन फंक्शन का उपयोग करना और ब्रूट-फोर्स दृष्टिकोण का उपयोग