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

पायथन में वह तत्व खोजें जिसके पहले सभी तत्व उससे छोटे हों और बाद के सभी तत्व उससे बड़े हों


मान लीजिए हमारे पास एक ऐरे है, हमें एक ऐसा तत्व ढूंढना है जिसके पहले सभी तत्व उससे कम हों, और जिसके बाद सभी तत्व उससे बड़े हों। अंत में, तत्व का इंडेक्स लौटाएं, यदि ऐसा कोई तत्व नहीं है, तो -1 लौटाएं।

तो, यदि इनपुट A = [6, 2, 5, 4, 7, 9, 11, 8, 10] जैसा है, तो आउटपुट 4 होगा।

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

  • n := arr का आकार

  • maximum_left := आकार n का एक ऐरे

  • maximum_left[0] := -infinity

  • i को 1 से n तक के लिए, करें:

    • maximum_left[i] := maximum_left[i-1] और arr[i-1] का अधिकतम

  • minimum_right := infinity

  • i को n-1 से -1 तक, 1 से घटाकर, करें:

    • यदि maximum_left[i] < arr[i] और minimum_right > arr[i], तो:

      • i लौटाएं

    • minimum_right := minimum_right और arr[i] का न्यूनतम

      • -1 लौटाएं

उदाहरण

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

def get_element(arr):    n = len(arr)    maximum_left = [None] * n    maximum_left[0] = float('-inf')    for i in range(1, n):       maximum_left[i] = max(maximum_left[i-1], arr[i-1])    minimum_right = float('inf')    for i in range(n-1, -1, -1):       if maximum_left[i] < arr[i] and minimum_right > arr[i]:          return i       minimum_right = min(minimum_right, arr[i])    return -1 arr = [6, 2, 5, 4, 7, 9, 11, 8, 10] print(get_element(arr))

इनपुट

[6, 2, 5, 4, 7, 9, 11, 8, 10]

आउटपुट

4

  1. - Python - K से बड़े पहले तत्व का इंडेक्स प्राप्त करना

    Python सूची में आइटम के मान आवश्यक रूप से किसी क्रमबद्ध क्रम में नहीं होते हैं। इसके अलावा ऐसी स्थिति हो सकती है जब हम केवल एक विशिष्ट मान से बड़े मानों में रुचि रखते हैं। इस लेख में हम देखेंगे कि हम कैसे प्राप्त कर सकते हैं Enumeration का उपयोग करना Enumeration का उपयोग करके हमें सूची में तत्वों क

  1. - प्रोग्राम जांचने के लिए कि क्या सूची में सभी मान दिए गए मान से अधिक हैं Python में

    इस ट्यूटोरियल में, हम जांचेंगे कि क्या सूची में सभी तत्व किसी संख्या से अधिक हैं या नहीं। उदाहरण के लिए, हमारे पास एक सूची [1, 2, 3, 4, 5] और एक संख्या 0 है। यदि सूची में हर मान दिए गए मान से अधिक है तो, हम True लौटाते हैं अन्यथा False।यह एक सरल प्रोग्राम है। हम इसे 3 मिनट से कम में लिख सकते हैं। पह

  1. - पायथन प्रोग्राम: चेक करना कि लिस्ट में सभी वैल्यूज़ दिए गए मान से अधिक हैं या नहीं

    लिस्ट दी गई है और चेकिंग वैल्यू दी गई है, लिस्ट में उन सभी वैल्यूज़ को प्रदर्शित करें जो दिए गए मान से अधिक हैं।उदाहरणInput: A=[10, 20, 30, 40, 50] Given value=20 Output: No Input: A=[10, 20, 30, 40, 50] Given value=5 Output: Yesएल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: चेकिंग वैल्यू इनपुट करें