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

पायथन में K और -K


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें सबसे बड़ी संख्या k ढूंढनी है जहां k और -k दोनों nums में मौजूद हों (वे समान संख्या हो सकते हैं)। यदि ऐसा कोई तत्व नहीं है, तो -1 लौटाएं।

उदाहरण के लिए, यदि इनपुट है [-5, 2, 9, -6, 5, -9], तो आउटपुट होगा 9।

हल करने के चरण

  • L1 := nums में 0 और धनात्मक तत्वों की सूची।
  • L2 := nums में 0 और ऋणात्मक तत्वों की सूची।
  • L1 को उल्टे क्रम में क्रमबद्ध करें।
  • L2 सूची को क्रमबद्ध करें।
  • प्रत्येक i के लिए L1 में:
    • प्रत्येक j के लिए L2 में:
      • यदि i + j == 0, तो i लौटाएं।
      • अन्यथा जब i + j > 0, तो वर्तमान लूप से बाहर निकलें।
  • -1 लौटाएं।

उदाहरण

class Solution:
    def solve(self, nums):
        L1 = [i for i in nums if i >= 0]
        L2 = [i for i in nums if i <= 0]
        L1.sort(reverse=True)
        L2.sort()
        for i in L1:
            for j in L2:
                if i + j == 0:
                    return i
                elif i + j > 0:
                    break
        return -1

ob = Solution()
nums = [-5, 2, 9, -6, 5, -9]
print(ob.solve(nums))

इनपुट

[-5, 2, 9, -6, 5, -9]

आउटपुट

9
  1. पायथन में नोड्स हटाएं और फॉरेस्ट लौटाएं पायथन में नोड्स हटाएं और फॉरेस्ट लौटाएं

    मान लीजिए हमारे पास एक बाइनरी ट्री का रूट है, ट्री में प्रत्येक नोड का एक यूनिक मान है। to_delete में मान वाले सभी नोड्स को हटाने के बाद, हमें एक फॉरेस्ट बचा है। हमें शेष फॉरेस्ट में ट्रीज के रूट्स ढूंढने हैं। इसलिए यदि इनपुट इस तरह हैयदि to_delete ऐरे [3,5] जैसा है, तो आउटपुट होगाइसे हल करने के लिए

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा

  1. - Python में स्ट्रिंग का मूल्यांकन करके ऑब्जेक्ट कैसे लौटाएं?

    बिल्ट-इन `eval()` फंक्शन को एक स्ट्रिंग तर्क की आवश्यकता होती है। हालांकि Python इंटरप्रेटर स्ट्रिंग को Python एक्सप्रेशन के रूप में मानता है और यदि यह वैध है तो इसका मूल्यांकन करता है और एक्सप्रेशन से परिणामी टाइप ऑब्जेक्ट लौटाता है। अंकगणितीय एक्सप्रेशन वाली स्ट्रिंग >>> x = eval(2+2) &g