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

अंतराल को मर्ज करने और उन्हें पायथन में आरोही क्रम में क्रमबद्ध करने का कार्यक्रम

मान लीजिए कि हमारे पास एक सूची अंतराल है, हमें क्रमबद्ध क्रम में उनका मिलन खोजना होगा।

इसलिए, यदि इनपुट inv =[[2, 5],[4, 10],[20, 25]] जैसा है, तो आउटपुट [[2, 10], [20, 25]]

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

  • सूची अंतरालों को क्रमबद्ध करें
  • उत्तर:=एक नई सूची
  • अंतराल में प्रत्येक प्रारंभ और अंत (ओं, ई) के लिए, करें
    • यदि उत्तर और s <=उत्तर के अंतिम अंतराल का समाप्ति समय, तो
      • उत्तर के अंतिम अंतराल का समाप्ति समय:=अधिकतम ई और उत्तर के अंतिम अंतराल का समाप्ति समय
    • अन्यथा,
      • अंतराल [s, e] को ans में डालें
  • वापसी उत्तर

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

उदाहरण

class Solution:
   def solve(self, intervals):
      intervals.sort()
      ans = []
      for s, e in intervals:
         if ans and s <= ans[-1][1]:
            ans[-1][1] = max(ans[-1][1], e)
         else:
            ans.append([s, e])
      return ans
ob = Solution()
inv = [[2, 5],[4, 10],[20, 25]]
print(ob.solve(inv))

इनपुट

[[2, 5],[4, 10],[20, 25]]

आउटपुट

[[2, 10], [20, 25]]

  1. मर्ज सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें मर्ज सॉर्ट की अवधारणा का उपयोग करके इसे सॉर्ट करने की आवश्यकता है यहां हम अधिकतम तत्व को अंत में रखते हैं। यह तब तक दोहराया जाता है जब तक कि सरणी क्रमबद्ध न हो जाए। आइए अब नीचे दिए गए कार

  1. इटरेटिव मर्ज सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें पुनरावृत्ति द्वारा मर्ज सॉर्ट की अवधारणा का उपयोग करके इसे सॉर्ट करने की आवश्यकता है। यहां हम अधिकतम तत्व को अंत में रखते हैं। यह तब तक दोहराया जाता है जब तक कि सरणी क्रमबद्ध न हो जाए। आ

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम Python 3.x में सिलेक्शन सॉर्ट और उसके कार्यान्वयन के बारे में जानेंगे। या पहले। चयन क्रम . में एल्गोरिथम, एक सरणी को पुनरावर्ती रूप से अनसोल्ड भाग से न्यूनतम तत्व ढूंढकर और शुरुआत में सम्मिलित करके सॉर्ट किया जाता है। किसी दिए गए सरणी पर चयन क्रम के निष्पादन के दौरान दो उप-सरणी बनते