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

पायथन में दो योग

मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है। हमें दो पूर्णांकों के सूचकांकों को वापस करना होगा, जैसे कि यदि हम उन्हें जोड़ दें, तो हम एक विशिष्ट लक्ष्य तक पहुंच जाएंगे जो कि दिया गया है। यहां हम एक धारणा लेंगे, कि सरणी में हमेशा एक अनूठा समाधान होगा, इसलिए एक ही लक्ष्य के लिए सूचकांकों का कोई भी दो सेट नहीं होगा।

एक उदाहरण के लिए, मान लीजिए कि एरे ए =[2, 8, 12, 15] की तरह है, और लक्ष्य योग 20 है। फिर यह इंडेक्स 1 और 2 को ए [1] + ए [2] =20 के रूप में लौटाएगा।

इसे हल करने के लिए, हम सरणी के प्रत्येक तत्व के माध्यम से लूप करेंगे। तो इसे हल करने के लिए इन चरणों का पालन करें।

  • रिज़ल्ट को होल्ड करने के लिए एक मैप को परिभाषित करें जिसे रेस कहा जाता है
  • इंडेक्स i के लिए 0 से n - 1 की सीमा में (जहाँ n सरणी में तत्वों की संख्या है)
    • यदि लक्ष्य - A[i] रेस में मौजूद है
      • रिटर्न रेस[टारगेट - ए[i]] और मैं इंडेक्स के रूप में
    • अन्यथा i को res में res[A[i]] − =i
    • के रूप में रखें

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

उदाहरण

class Solution(object):
   def twoSum(self, nums, target):
      """
      :type nums: List[int]
      :type target: int
      :rtype: List[int]
      """
      required = {}
      for i in range(len(nums)):
         if target - nums[i] in required:
            return [required[target - nums[i]],i]
         else:
            required[nums[i]]=i
input_list = [2,8,12,15]
ob1 = Solution()
print(ob1.twoSum(input_list, 20))

इनपुट

input_list = [2,8,12,15]
target = 20

आउटपुट

[1, 2]

  1. पायथन में दो सरणियों II का प्रतिच्छेदन

    मान लीजिए कि हमारे पास दो एरे ए और बी हैं, इन एरे में कुछ तत्व हैं। हमें उनका प्रतिच्छेदन खोजना होगा। तो अगर A =[1, 4, 5, 3, 6], और B =[2, 3, 5, 7, 9], तो चौराहा [3, 5] होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - दो सरणियाँ A और B लें यदि A की लंबाई B की लंबाई से छोटी है, तो उन्हें स्वैप

  1. पायथन में दो पूर्णांकों का योग

    मान लीजिए कि हमारे पास दो पूर्णांक a और b हैं। हमारा कार्य इन दो पूर्णांकों का योग ज्ञात करना है। एक बाधा यह है कि, हम + या - जैसे किसी भी ऑपरेटर का उपयोग नहीं कर सकते हैं। तो अगर a =5 और b =7, तो परिणाम 12 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - समाधान के लिए हम बिटवाइज़ लॉजिकल ऑपर

  1. पायथन में पथ योग

    मान लीजिए कि हमारे पास एक पेड़ और एक योग है। हमें एक रास्ता ऐसा खोजना होगा कि अगर हम उस रास्ते पर चलेंगे तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाएगा। मान लीजिए पेड़ [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ है 0 → 9 → 5 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। यदि जड़ शून