मान लीजिए कोई बाइकर है जो रोड ट्रिप पर जा रहा है। अलग-अलग ऊंचाई पर उनकी रोड ट्रिप में n अलग-अलग बिंदु हैं। बाइकर 0 से ऊंचाई के साथ अपनी यात्रा शुरू करता है। यदि हमारे पास एन तत्वों के साथ लाभ नामक अनुक्रम है, तो लाभ [i] सभी के लिए बिंदु i और i + 1 के बीच ऊंचाई में शुद्ध लाभ है (0 <=i
इसलिए, यदि इनपुट लाभ =[-4,2,6,1,-6] जैसा है, तो आउटपुट 5 होगा, क्योंकि ऊंचाई [0,-4,-2,4,5,-1] है। , इसलिए अधिकतम 5 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
अधिकतम :=0
run_alt :=0
लाभ में प्रत्येक डेल्टा के लिए, करें
run_alt:=run_alt + डेल्टा
अधिकतम :=अधिकतम अधिकतम और run_alt
अधिकतम वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण (पायथन)
def solve(gain):
maximum = 0
run_alt = 0
for delta in gain:
run_alt += delta
maximum = max(maximum, run_alt)
return maximum
gain = [-4,2,6,1,-6]
print(solve(gain))
इनपुट
[-4,2,6,1,-6]
आउटपुट
5