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

पायथन में सबसे अधिक पानी वाला कंटेनर


मान लीजिए हमारे पास n गैर-ऋणात्मक पूर्णांकों a1, a2, ..., an का एक समूह है, प्रत्येक मान निर्देशांक (i, a[i]) पर एक बिंदु दर्शाता है। n ऊर्ध्वाधर रेखाएं इस तरह मौजूद हैं कि रेखा i के दो एंडपॉइंट (i, a[i]) और (i, a[0]) पर हैं। हमें दो रेखाएं ढूंढनी हैं, जो x-अक्ष के साथ मिलकर एक कंटेनर बनाती हैं, इसलिए हमारा लक्ष्य दो कॉलम ढूंढना है जहां पानी का आयतन अधिकतम हो। इसलिए यदि सरणी [1,8,6,2,5,4,8,3,7] जैसी है, तो यह होगा

पायथन में सबसे अधिक पानी वाला कंटेनर

छायांकित भाग में, ऊंचाई 7 है और 7 खंड हैं, इसलिए कुल क्षेत्र वास्तव में 7 * 7 = 49 है। यह आउटपुट है।

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

  • low := 0, high := arr की लंबाई - 1, ans := 0
  • जब तक low < high
    • यदि arr[low] < arr[high]: min_h := height[low] और min_ind := low
    • अन्यथा min_h := height[high] और min_ind := high
    • ans := (high - low)* min_h और ans का अधिकतम
    • यदि low + 1 = min_ind + 1, तो low को 1 से बढ़ाएं अन्यथा high को 1 से घटाएं
  • ans लौटाएं

उदाहरण

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

class Solution(object):    def maxArea(self, height):       low = 0       high = len(height) - 1       ans = 0       while low < high:          if height[low]

इनपुट

[1,8,6,2,5,4,8,3,7]

आउटपुट

49

  1. Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें? Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें?

    Bokeh में इमेजेज के साथ काम करने के लिए image_url() मेथड का उपयोग करें और इमेजेज की लिस्ट पास करें। चरण :func:show कॉल होने पर फाइल में सेव आउटपुट जनरेट करने के लिए डिफ़ॉल्ट आउटपुट स्टेट कॉन्फिगर करें। प्लॉटिंग के लिए नया फिगर बनाएं। दिए गए URLs से लोड की गई इमेजेज रेंडर करें। Bokeh ऑब्जेक्ट या एप

  1. पायथन Pygame: विंडो पर इमेज (चित्र) प्रदर्शित करना पायथन Pygame: विंडो पर इमेज (चित्र) प्रदर्शित करना

    Pygame में इमेज लोड और डिस्प्ले इमेज फ़ाइल लोड करें → convert() से ऑप्टिमाइज़ करें → blit() से स्क्रीन पर खींचें। पूर्ण कोड उदाहरण import pygame pygame.init() w, h = 300, 300 screen = pygame.display.set_mode((w, h)) pygame.display.set_caption(Tutorialspoint Logo) # इमेज लोड और कन्वर्ट (तेज़ ब्लि

  1. Python में वर्षा जल संग्रहण Python में वर्षा जल संग्रहण

    मान लीजिए हमारे पास n गैर-ऋणात्मक पूर्णांकों की एक सरणी है। ये एक ऊंचाई मानचित्र दर्शाते हैं जहां प्रत्येक बार की चौड़ाई 1 है, हमें गणना करनी है कि बारिश के बाद यह कितना पानी रोक सकता है। इसलिए मानचित्र इस तरह होगा −यहां हम 6 नीले बॉक्स देख सकते हैं, इसलिए आउटपुट 6 होगा।इसे हल करने के लिए, हम इन चरण