ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে, আমাদের দুটি পার্থক্যের বৃহত্তম গুণফল খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুটটি [5, 3, 7, 4] এর মত হয়, তাহলে আউটপুট হবে 35
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- curr_max :=-inf
- আমি 0 থেকে সংখ্যার আকার - 1 এর মধ্যে, কর
- j এর জন্য i+1 থেকে nums- 1 এর আকার, do
- যদি nums[i] * nums[j]> curr_max, তারপর
- curr_max :=সংখ্যা[i] * সংখ্যা[j]
- যদি nums[i] * nums[j]> curr_max, তারপর
- j এর জন্য i+1 থেকে nums- 1 এর আকার, do
- ফিরুন curr_max
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
শ্রেণীর সমাধান:def solve(self, nums):curr_max =float('-inf') রেঞ্জে i এর জন্য(len(nums)):j এর জন্য রেঞ্জে(i+1, len(nums)):যদি সংখ্যাগুলিইনপুট
[5, 3, 7, 4]আউটপুট
35