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

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


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

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

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

  • n :=गिरफ्तारी का आकार

  • max_left :=आकार की एक सरणी n

  • max_left[0] :=-infinity

  • 1 से n की सीमा में i के लिए, करें

    • मैक्सिमम_लेफ्ट[i] :=मैक्सिमम मैक्सिमम_लेफ्ट[i-1], arr[i-1]

  • मिनिमम_राइट :=इन्फिनिटी

  • n-1 से -1 की श्रेणी में i के लिए, 1 से घटाएं, करें

    • अगर मैक्सिमम_लेफ्ट [i] arr[i], तो

      • वापसी मैं

    • न्‍यूनतम_राइट:=न्‍यूनतम न्‍यूनतम_राइट, गिरफ्तारी[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. पायथन - K . से पहले तत्व का सूचकांक प्राप्त करें

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

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

    इस ट्यूटोरियल में, हम जाँचेंगे कि सूची के सभी तत्व एक संख्या से बड़े हैं या नहीं। उदाहरण के लिए, हमारे पास एक सूची है [1, 2, 3, 4, 5] और एक संख्या 0. यदि सूची में प्रत्येक मान दिए गए मान से अधिक है, तो हम सत्य लौटाते हैं और झूठा । यह एक साधारण कार्यक्रम है। हम इसे 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 एल्गोरिदम Step 1: Create user input list. Step 2: Input checking value. Step