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

पायथन में कट अंतराल को प्रतिच्छेद न करने वाले अंतराल खोजने का प्रोग्राम


मान लीजिए हमारे पास एक सॉर्टेड और डिस्जॉइंट अंतराल सूची है और एक cut सूची जो एक अंतराल दर्शाती है। हमें अंतराल के उन सभी हिस्सों को हटाना है जो cut अंतराल के साथ प्रतिच्छेद करते हैं, और नई सूची लौटानी है।

उदाहरण के लिए, यदि इनपुट intervals = [[2,11],[13,31],[41,61]] और cut = [8,46] है, तो आउटपुट [[2,8], [46,61]] होगा।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • cut_start, cut_end := cut
  • ans := []
  • प्रत्येक (start, end) के लिए intervals में:
    • यदि max(cut_start, start) < min(end, cut_end) (ओवरलैप है):
      • यदि start < cut_start: ans.append([start, cut_start])
      • यदि end > cut_end: ans.append([cut_end, end])
    • अन्यथा:
      • ans.append([start, end])
  • ans लौटाएं

उदाहरण कोड

class Solution:
    def solve(self, intervals, cut):
        cut_start, cut_end = cut
        ans = []
        for start, end in intervals:
            if max(cut_start, start) < min(end, cut_end):
                if start < cut_start:
                    ans.append([start, cut_start])
                if end > cut_end:
                    ans.append([cut_end, end])
            else:
                ans.append([start, end])
        return ans

ob = Solution()
intervals = [[2,11],[13,31],[41,61]]
cut = [8,46]
print(ob.solve(intervals, cut))

इनपुट

[[2,11],[13,31],[41,61]], [8,46]

आउटपुट

[[2,8], [46,61]]

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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