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

पायथन में सॉर्ट की गई सूची से दो संख्याओं का योग k तक है या नहीं जांचने का प्रोग्राम

मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है और nums में तत्व आरोही क्रम में सॉर्ट हैं। हमारे पास एक और मान k भी है, हमें जांचना है कि सूची से लिए गए किन्हीं दो तत्वों का योग k तक है या नहीं। संख्याएं ऋणात्मक या 0 भी हो सकती हैं। हमें इस समस्या को स्थिर मात्रा में स्पेस उपयोग में हल करना है।

इसलिए, यदि इनपुट है nums = [-8, -3, 2, 7, 9], k = 4, तो आउटपुट होगा True, क्योंकि यदि हम 7 और -3 लेते हैं, तो योग 7 + (-3) = 4 है, जो k के समान है।

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

  • i := 0
  • j := nums का आकार - 1
  • जब i < j, करें:
    • cur_sum := nums[i] + nums[j]
    • यदि cur_sum k के समान है, तो:
      • True लौटाएं
    • अन्यथा जब cur_sum < k, तो:
      • i := i + 1
    • अन्यथा:
      • j := j - 1
  • False लौटाएं

उदाहरण

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

def solve(nums, k):
    i = 0
    j = len(nums) - 1
    while i < j:
        cur_sum = nums[i] + nums[j]
        if cur_sum == k:
            return True
        elif cur_sum < k:
            i += 1
        else:
            j -= 1
    return False
nums = [-8, -3, 2, 7, 9]
k = 4
print(solve(nums, k))

इनपुट

[-8, -3, 2, 7, 9], 4

आउटपुट

True
  1. - पायथन प्रोग्राम: दो अनसॉर्टेड लिस्ट का सॉर्टेड मर्ज्ड लिस्ट बनाना

    यहां दो यूजर इनपुट लिस्ट दी गई हैं, दो लिस्ट्स के एलिमेंट्स अनसॉर्टेड हैं। हमारा कार्य इन दो अनसॉर्टेड ऐरे को मर्ज करना है और उसके बाद लिस्ट को सॉर्ट करना है।उदाहरणInput: A[] = {100, 50, 150} B[] = {200, 30, 20} Output: Merge List: {20, 30, 50, 100, 150, 200}एल्गोरिदमचरण 1: पहले दो यूजर इनपुट लिस्ट

  1. - सूची खाली है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण एक खाली सूची दी गई है। हमारा कार्य जांचना है कि यह सूची खाली है या नहीं। यहां हम जांचने का एक निहित तरीका उपयोग करते हैं। एल्गोरिदम हम एक खाली सूची लेते हैं। फिर जांचें कि यदि सूची खाली है तो 1 लौटाएं अन्यथा 0। उदाहरण कोड # खाली सूची की जांच के लिए पायथन कोड def checklist(A): if

  1. - पायथन का उपयोग करके दो संख्याओं (m,n) की जांच कैसे करें कि वे एमिकेबल हैं या नहीं

    समस्या विवरण एमिकेबल संख्याएं दो अलग-अलग संख्याएं हैं जो इस तरह संबंधित हैं कि प्रत्येक के उचित भाजकों का योग दूसरी संख्या के बराबर होता है। (एक संख्या का उचित भाजक उस संख्या का एक धनात्मक गुणनखंड है जो संख्या से अलग हो। उदाहरण के लिए, 6 के उचित भाजक 1, 2, और 3 हैं।) पायथन में, आप इन संख्याओं को प्र