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

पायथन में दो सूचियों से दो तत्वों के बीच न्यूनतम अंतर खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो सूचियाँ L1 और L2 हैं, हमें L1 से किसी संख्या और L2 की संख्या के बीच सबसे छोटा अंतर ज्ञात करना है।

इसलिए, यदि इनपुट L1 =[2, 7, 4], L2 =[16, 10, 11] जैसा है, तो आउटपुट 3 होगा, क्योंकि सबसे छोटा अंतर 10 - 7 =3 है।

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

  • सूची L1 को क्रमित करें और सूची L2 को क्रमित करें
  • उत्तर:=अनंत
  • i :=0, j :=0
  • जबकि मैं
  • उत्तर :=न्यूनतम उत्तर और |L1[i] - L2[j]|
  • अगर L1[i]
  • i :=i + 1
  • अन्यथा,
    • j :=j + 1
  • वापसी उत्तर
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण

    class Solution:
       def solve(self, L1, L2):
          L1.sort()
          L2.sort()
          ans = float("inf")
          i = j = 0
          while i < len(L1) and j < len(L2):
             ans = min(ans, abs(L1[i] - L2[j]))
             if L1[i] < L2[j]:
                i += 1
             else:
                j += 1
          return ans
    ob = Solution()
    L1 = [2, 7, 4] L2 = [16, 10, 11]
    print(ob.solve(L1, L2))

    इनपुट

    [2, 7, 4], [16, 10, 11]

    आउटपुट

    3

    1. दो स्ट्रिंग्स से असामान्य शब्द खोजने के लिए पायथन प्रोग्राम

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो तार दिए गए हैं, हमें दिए गए तार से असामान्य शब्द निकालने होंगे। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # uncommon words def find(A, B):    # count    count = {}   &n

    1. दो सूचियों के चौराहे को खोजने के लिए पायथन कार्यक्रम?

      इंटरसेक्शन ऑपरेशन का मतलब है, हमें लिस्ट 1 और लिस्ट 2 से सभी सामान्य तत्वों को लेना होगा और सभी तत्वों को दूसरी तीसरी सूची में स्टोर करना होगा। List1::[1,2,3] List2::[2,3,6] List3::[2,3] एल्गोरिदम Step 1: input lists. Step 2: first traverse all the elements in the first list and check with the el

    1. दो सूचियों के बीच अंतर को सूचीबद्ध करने के लिए पायथन प्रोग्राम।

      इस समस्या में दो सूचियाँ दी गई हैं। हमारा कार्य दो सूचियों के बीच अंतर प्रदर्शित करना है। पायथन सेट () विधि प्रदान करता है। हम यहां इस विधि का उपयोग करते हैं। एक सेट एक अनियंत्रित संग्रह है जिसमें कोई डुप्लिकेट तत्व नहीं है। सेट ऑब्जेक्ट गणितीय संचालन जैसे संघ, प्रतिच्छेदन, अंतर और सममित अंतर का भी