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

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


मान लीजिए हमारे पास अंतराल की एक सूची है, जहां प्रत्येक अंतराल [start, end] जैसा है जो एक अंतराल के प्रारंभ और अंत समय को दर्शाता है (समावेशी)। हमें उनका प्रतिच्छेदन ढूंढना है, यानी वह अंतराल जो दिए गए सभी अंतरालों के भीतर स्थित है।

उदाहरण के लिए, यदि इनपुट है [[10, 110], [20, 60], [25, 75]], तो आउटपुट होगा [25, 60]।

हल करने के चरण

  • start, end := अंतराल सूची से अंतिम तत्व हटाने के बाद अंतराल।
  • जब तक intervals खाली नहीं है:
    • start_temp, end_temp := अंतराल सूची से अंतिम तत्व हटाने के बाद अंतराल।
    • start := max(start, start_temp)
    • end := min(end, end_temp)
  • एक अंतराल [start, end] लौटाएं।

उदाहरण

class Solution:
    def solve(self, intervals):
        start, end = intervals.pop()
        while intervals:
            start_temp, end_temp = intervals.pop()
            start = max(start, start_temp)
            end = min(end, end_temp)
        return [start, end]

ob = Solution()
intervals = [[10, 110], [20, 60], [25, 75]]
print(ob.solve(intervals))

इनपुट

[[10, 110], [20, 60], [25, 75]]

आउटपुट

[25, 60]
  1. - Python Find: गाइड

    Python find() मेथड उस इंडेक्स स्थिति का पता लगाता है जहां पहली बार कोई स्ट्रिंग दूसरी स्ट्रिंग में होती है। यदि मान नहीं मिलता तो find() -1 लौटाता है। अन्यथा, यह उस मान की शुरुआती इंडेक्स स्थिति लौटाता है जिसे आप खोज रहे हैं। स्ट्रिंग में सबस्ट्रिंग ढूंढना Python में एक सामान्य ऑपरेशन है। उदाहरण के

  1. पायथन में बहुभुज का क्षेत्रफल खोजने का प्रोग्राम पायथन में बहुभुज का क्षेत्रफल खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D तल पर एक साधारण बहुभुज के अंतिम बिंदुओं को दर्शाने वाले क्रमबद्ध बिंदुओं की सूची है। हमें इस बहुभुज का क्षेत्रफल ढूंढना है।उदाहरण के लिए, यदि इनपुट points = [(0, 0), (0,5), (3, 5), (3,0)] है, तो आउटपुट 15 होगा।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्न चरणों का पालन करेंगे

  1. पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D तल पर एक साधारण बहुभुज के अंतिम बिंदुओं को दर्शाने वाले क्रमबद्ध बिंदुओं की सूची है। हमें इस बहुभुज का परिमाप ढूंढना है।उदाहरण के लिए, यदि इनपुट points = [(0, 0), (0,5), (3, 5), (3,0)] है, तो आउटपुट 16 होगा क्योंकिदो भुजाएं लंबाई 3 की हैं और दो भुजाएं लंबाई 5 की हैं, तो 2*5