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

पायथन में स्ट्रीम में Kवां सबसे बड़ा तत्व


मान लीजिए हम एक क्लास डिज़ाइन करना चाहते हैं जो स्ट्रीम में kवां सबसे बड़ा तत्व ढूंढे। यह क्रमबद्ध क्रम में kवां सबसे बड़ा तत्व है, न कि kवां विशिष्ट तत्व।

KthLargest क्लास में एक कंस्ट्रक्टर होगा जो एक पूर्णांक k और एक सरणी nums स्वीकार करेगा, जिसमें स्ट्रीम से प्रारंभिक तत्व होंगे। KthLargest.add मेथड को प्रत्येक कॉल पर स्ट्रीम में kवें सबसे बड़े तत्व को दर्शाने वाला तत्व वापस करना होगा।

उदाहरण के लिए, यदि इनपुट k = 3, प्रारंभिक तत्व = [4,5,8,2] है, फिर add(3), add(5), add(10), add(9), add(4) कॉल करें। तो आउटपुट क्रमशः 4,5,5,8,8 होगा।

हल करने के चरण

  • इनिशियलाइज़र परिभाषित करें, यह k, nums लेगा:
    • array := nums
  • add() फ़ंक्शन परिभाषित करें। यह val लेगा:
    • val को array के अंत में डालें
    • array को सॉर्ट करें
    • array[array का आकार - k] वापस करें

उदाहरण

class KthLargest:
    def __init__(self, k, nums):
        self.array = nums
        self.k = k
    def add(self, val):
        self.array.append(val)
        self.array.sort()
        return self.array[len(self.array) - self.k]

ob = KthLargest(3, [4,5,8,2])
print(ob.add(3))
print(ob.add(5))
print(ob.add(10))
print(ob.add(9))
print(ob.add(4))

इनपुट

ob.add(3) ob.add(5) ob.add(10) ob.add(9) ob.add(4)

आउटपुट

4 5 5 8 8
  1. पायथन में BST में Kवां सबसे छोटा एलिमेंट पायथन में BST में Kवां सबसे छोटा एलिमेंट

    मान लीजिए हमारे पास एक बाइनरी सर्च ट्री है। हमें उस BST में Kवां सबसे छोटा एलिमेंट ढूंढना है। इसलिए यदि ट्री इस तरह है - इसलिए यदि हम 3रा सबसे छोटा एलिमेंट ढूंढना चाहते हैं, तो k = 3, और परिणाम 7 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - nodes नामक एक खाली लिस्ट बनाएं solve(root, node

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

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

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

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें ऐरे में सबसे बड़ा एलिमेंट ढूंढने की आवश्यकता है। दृष्टिकोण हम max को पहले एलिमेंट के रूप में इनिशियलाइज़ करते हैं। इसके बाद, हम दिए गए ऐरे