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

पायथन में मान्य माउंटेन ऐरे

मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी A है; हमें यह जांचना होगा कि यह एक मान्य पर्वतीय सरणी है या नहीं। हम जानते हैं कि A एक पर्वत श्रंखला है यदि और केवल यदि वह निम्नलिखित स्थितियों को पूरा करती है - A का आकार>=3

A में कुछ अनुक्रमणिका i मौजूद है जैसे कि -

  • A[0]
  • A[i]> A[i+1]> ...> A[A.length - 1]

इसलिए, अगर इनपुट [0,3,2,1] जैसा है, तो आउटपुट ट्रू होगा।

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

  • यदि A का आकार <3 है, तो
    • झूठी वापसी
  • मैं :=1
  • जबकि मैं <ए और ए का आकार[i]> ए[i-1], करते हैं
    • i :=i + 1
  • यदि i 1 के समान है या i A के आकार के समान है, तो
    • झूठी वापसी
  • जबकि मैं <ए और ए का आकार[i] <ए[i-1], करते हैं
    • i :=i + 1
  • सही लौटें जब मैं ए के आकार के समान हो

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

उदाहरण

class Solution:
   def validMountainArray(self, A):
      if(len(A)<3):
         return False
         i = 1
      while(i<len(A) and A[i]>A[i-1]):
         i+=1
      if(i==1 or i==len(A)):
         return False
      while(i<len(A) and A[i]<A[i-1]):
         i+=1
      return i==len(A)
ob = Solution()
print(ob.validMountainArray([0,3,2,1]))

इनपुट

[0,3,2,1]

आउटपुट

True

  1. पायथन में मान्य एनाग्राम

    विपर्यय मूल रूप से किसी दिए गए स्ट्रिंग या पैटर्न के सभी क्रमपरिवर्तन हैं। यह पैटर्न खोज एल्गोरिथ्म थोड़ा अलग है। इस मामले में, न केवल सटीक पैटर्न की खोज की जाती है, यह पाठ में दिए गए पैटर्न की सभी संभावित व्यवस्थाओं को खोजता है। तो अगर इनपुट एनाग्राम और नागरम हैं, तो वे विपर्यय हैं, लेकिन बिल्ली और

  1. पायथन में सॉर्ट किए गए ऐरे को मर्ज करें

    मान लीजिए कि हमारे पास दो क्रमबद्ध सरणी A और B हैं। हमें उन्हें मर्ज करना है और केवल एक क्रमबद्ध सरणी C बनाना है। सूचियों का आकार भिन्न हो सकता है। उदाहरण के लिए, मान लीजिए A =[1,2,4,7] और B =[1,3,4,5,6,8], तो मर्ज की गई सूची C होगी [1,1,2,3,4, 4,5,6,7,8] इसे हल करने के लिए, इन चरणों का पालन करें

  1. पायथन प्रोग्राम दिए गए आकार के समूहों में एक सरणी को उलटने के लिए?

    =1 तो हम सरणी के सभी तत्वों को उलट देते हैं। एल्गोरिदम Revarray(A,n,p) /* A is an integer Array, n is the size of an array and every sub-array of size p starting from the beginning of the array and reverse it.*/ Step 1: i is the loop control variable which is initialized by 0. Step 2: using while l