কম্পিউটার

পাইথনে বৈধ মাউন্টেন অ্যারে


ধরুন আমাদের পূর্ণসংখ্যার একটি অ্যারে আছে; আমাদের এটি একটি বৈধ পর্বত অ্যারে কিনা তা পরীক্ষা করতে হবে। আমরা জানি যে A হল একটি পর্বত বিন্যাস যদি এবং শুধুমাত্র যদি এটি নিম্নলিখিত পরিস্থিতিগুলিকে সন্তুষ্ট করে - A এর আকার>=3

A-তে এমন কিছু সূচী i বিদ্যমান যে −

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

সুতরাং, ইনপুট যদি [0,3,2,1] এর মত হয়, তাহলে আউটপুট হবে True।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • সত্য প্রত্যাবর্তন যখন আমি A এর আকারের সমান হয়
  • আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    উদাহরণ

    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. পাইথনে অ্যারে পার্টিশন I

    2. পাইথনে অ্যারে ঘোরান

    3. পাইথনে সাজানো অ্যারে মার্জ করুন

    4. পাইথন প্রোগ্রাম প্রদত্ত আকারের গ্রুপে একটি অ্যারে বিপরীত করতে?