मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें दो अद्वितीय तत्वों का सबसे बड़ा गुणनफल खोजना होगा।
इसलिए, यदि इनपुट nums =[8, -3, 1, -5] जैसा है, तो आउटपुट 15 होगा, (-3)*(-5) =15 जो यहां अधिकतम है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
n :=अंकों का आकार
-
nums_sort :=सूची संख्याओं को क्रमबद्ध करें
-
max_left:=nums_sort[0] * nums_sort[1]
-
max_right:=nums_sort[n-1] * nums_sort[n-2]
-
उत्तर :=अधिकतम_बाएं और अधिकतम_दाएं
-
वापसी उत्तर
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
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