Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में किसी भी सबअरे का अधिकतम निरपेक्ष योग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास nums नामक एक सरणी है। हमें एक सबअरे का निरपेक्ष योग ज्ञात करना है [nums_l, nums_l+1, ..., nums_r-1, nums_r] है |nums_l + nums_l+1 + ... + nums_r-1 + nums_r|. हमें अंकों के किसी भी उप-सरणी का अधिकतम निरपेक्ष योग ज्ञात करना होगा (वह उप-सरणी संभवतः खाली हो सकती है)।

इसलिए, यदि इनपुट nums =[2,-4,-3,2,-6] जैसा है, तो आउटपुट 11 होगा क्योंकि सबअरे [2,-4,-3,2] में अधिकतम निरपेक्ष सबअरे योग है | 2 + (-4) + (-3) + 2| =11.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • n:=अंकों का आकार

  • उत्तर:=0, अस्थायी:=0

  • मैं के लिए 0 से n -1 की सीमा में, करो

    • अगर अस्थायी <0, तो

      • अस्थायी:=0

    • अस्थायी:=अस्थायी + अंक [i]

    • उत्तर:=अधिकतम उत्तर और |temp|

  • अस्थायी:=0

  • मैं के लिए 0 से n -1 की सीमा में, करो

    • अगर अस्थायी> 0, तो

      • अस्थायी:=0

    • अस्थायी:=अस्थायी + अंक [i]

    • उत्तर:=अधिकतम उत्तर और |temp|

  • वापसी उत्तर

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(nums):
   n=len(nums)
   ans=0
   temp=0

   for i in range(n):
      if (temp<0):
         temp=0
   temp=temp+nums[i]
   ans=max(ans,abs(temp))

   temp=0
   for i in range(n):
      if (temp>0):
         temp=0
      temp=temp+nums[i]
      ans=max(ans,abs(temp))

   return ans

nums = [2,-4,-3,2,-6]
print(solve(nums))

इनपुट

[2,-4,-3,2,-6]

आउटपुट

11

  1. पायथन में एक पेड़ के गैर-आसन्न नोड्स की अधिकतम राशि खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, हमें उन मानों का अधिकतम योग ज्ञात करना होगा जो प्राप्त किए जा सकते हैं, कोई भी दो मान बच्चे के आसन्न माता-पिता नहीं हो सकते हैं। तो, अगर इनपुट पसंद है तो आउटपुट 17 होगा क्योंकि 10, 4, 3 एक दूसरे से सटे नहीं हैं। इसे हल करने के लिए, हम इन चरणों का पालन क

  1. पायथन में सर्कुलर सबलिस्ट की अधिकतम राशि खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है, अब संख्याओं की एक गोलाकार सूची पर विचार करें जहां अंकों की शुरुआत और अंत पड़ोसी हैं। हमें सर्कुलर सूची में एक गैर-रिक्त उप-सूची का अधिकतम योग ज्ञात करना है। इसलिए, यदि इनपुट संख्या =[2, 3, -7, 4, 5] की तरह है, तो आउटपुट 14 होगा, क्योंकि हम सबलिस्ट [4,

  1. पायथन में कोष्ठकों के संतुलित समूहों की अधिकतम संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें संतुलित कोष्ठक ( और ) हैं, हमें उन्हें संतुलित समूहों की अधिकतम संख्या में विभाजित करना होगा। इसलिए, यदि इनपुट (()())()(()) जैसा है, तो आउटपुट [(()()), (), (())] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अस्थायी:=रिक्त स्ट्रिंग समूह :=एक नई सूची