ধরুন আমাদের কাছে nums নামে স্বতন্ত্র সংখ্যার একটি তালিকা আছে। এখানে একটি গ্লোবাল ইনভার্সশন হল যখন i
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[3, 2, 4], তাহলে আউটপুট হবে True, কারণ সূচক 0 এবং 1 উভয়ই একটি বিশ্বব্যাপী এবং স্থানীয় বিপরীত।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- l :=সংখ্যার আকার
- আমি 0 থেকে l - 3 রেঞ্জের জন্য, কর
- i + 2 থেকে l-1 রেঞ্জে j-এর জন্য
- করুন
- যদি nums[i]> nums[j] হয়, তারপর
- মিথ্যে ফেরত দিন
- যদি nums[i]> nums[j] হয়, তারপর
- করুন
- সত্য ফেরান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, nums): l = len(nums) for i in range(l - 2): for j in range(i + 2, l): if nums[i] > nums[j]: return False return True ob = Solution() nums = [3, 2, 4] print(ob.solve(nums))
ইনপুট
[3, 2, 4]
আউটপুট
True