কম্পিউটার টিউটোরিয়াল

পাইথনে ব্লকের তালিকা y=x রেখা দিয়ে সিমেট্রিক কিনা যাচাই করার প্রোগ্রাম


বর্গ ব্লকের উচ্চতার তালিকা nums দেওয়া আছে। আকৃতিটি y=x রেখা দিয়ে সিমেট্রিক কিনা যাচাই করুন।

উদাহরণ: nums = [7,5,3,2,2,1,1] → আউটপুট True।

সমাধানের ধাপগুলো:

  • দুই পয়েন্টার i=0, j=len(nums)-1।
  • while i<=j: h = nums[j], তারপর while i চেক করুন nums[i] == j+1।
  • সব মিললে True।

উদাহরণ

class Solution:
    def solve(self, nums):
        i = 0
        j = len(nums) - 1
        while i <= j:
            h = nums[j]
            while i < h:
                if nums[i] != j + 1:
                    return False
                i += 1
            j -= 1
        return True

ob = Solution()
nums = [7, 5, 3, 2, 2, 1, 1]
print(ob.solve(nums))

ইনপুট

[7, 5, 3, 2, 2, 1, 1]

আউটপুট

True
  1. পাইথনে দুটি বাইনারি ট্রির লিফ সিকোয়েন্স মিল কিনা যাচাই

  2. পাইথনে বাইনারি ট্রি সিমেট্রিক (সমমিতি) কিনা যাচাই করা

  3. পাইথনে গ্রাফ বাইপার্টাইট কিনা যাচাই করার প্রোগ্রাম

  4. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম