मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें एक जोड़ी (i, j) ढूंढनी होगी जहां i
इसलिए, यदि इनपुट अंकों की तरह है =[6, 6, 2, 2, 2, 8], तो आउटपुट 11 होगा, जैसे कि हम दो 6 को चुनते हैं, तो इसका स्कोर 6 + 6 + 0 - 1 =11 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
-
बड़ा :=अंक[0]
-
मैक्सी :=0
-
मेरे लिए 1 से लेकर अंकों के आकार तक, करें
-
बड़ा :=बड़ा - 1
-
मैक्सी:=अधिकतम बड़े + अंक[i] और मैक्सी
-
बड़ा :=अधिकतम बड़ा और अंक[i]
-
-
वापसी मैक्सी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
उदाहरण
class Solution: def solve(self, nums): large = nums[0] maxi = 0 for i in range(1, len(nums)): large -= 1 maxi = max(large + nums[i], maxi) large = max(large, nums[i]) return maxi ob = Solution() nums = [6, 6, 2, 2, 2, 8] print(ob.solve(nums))
इनपुट
[6, 6, 2, 2, 2, 8]
आउटपुट
11