मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हमें दो अलग-अलग तत्वों का सबसे बड़ा उत्पाद खोजना होगा।
इसलिए, यदि इनपुट [5, 3, 7, 4] जैसा है, तो आउटपुट 35
. होगाइसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- curr_max :=-inf
- i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
- j के लिए i+1 से लेकर अंकों के आकार -1 तक की श्रेणी में
- यदि अंक [i] * अंक [j]> curr_max, तो
- curr_max :=nums[i] * nums[j]
- यदि अंक [i] * अंक [j]> curr_max, तो
- j के लिए i+1 से लेकर अंकों के आकार -1 तक की श्रेणी में
- करा_मैक्स लौटाएं
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution:
def solve(self, nums):
curr_max = float('-inf')
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] * nums[j] > curr_max:
curr_max = nums[i] * nums[j]
return curr_max
ob = Solution()
print(ob.solve([5, 3, 7, 4])) इनपुट
[5, 3, 7, 4]
आउटपुट
35