मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हमें दो अलग-अलग तत्वों का सबसे बड़ा उत्पाद खोजना होगा।
इसलिए, यदि इनपुट [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