মনে করুন nums একটি সংখ্যার লিস্ট। আমাদের দুটি ইউনিক উপাদানের সর্বাধিক গুণফল বের করতে হবে।
ইনপুট nums = [8, -3, 1, -5] হলে আউটপুট হবে ১৫, কারণ (-3)*(-5) = 15 যা এখানে সর্বাধিক।
সমাধানের ধাপসমূহ:
- n := nums-এর আকার
- nums_sort := nums সর্ট করা
- max_left := nums_sort[0] * nums_sort[1]
- max_right := nums_sort[n-1] * nums_sort[n-2]
- ans := max(max_left, max_right)
- ans ফেরত দিন
উদাহরণ
বাস্তবায়ন:
def solve(nums):
nums_sort = sorted(nums)
max_left = nums_sort[0] * nums_sort[1]
max_right = nums_sort[-1] * nums_sort[-2]
ans = max(max_left, max_right)
return ans
nums = [8, -3, 1, -5]
print(solve(nums))
ইনপুট
[8, -3, 1, -5]
আউটপুট
15