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

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


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, अब nums की एक सर्कुलर सूची पर विचार करें जहां शुरुआत और अंत पड़ोसी हैं। हमें सर्कुलर सूची में गैर-खाली सबलिस्ट का अधिकतम योग ढूंढना है।

उदाहरण के लिए, यदि इनपुट nums = [2, 3, -7, 4, 5] है, तो आउटपुट 14 होगा, क्योंकि हम सबलिस्ट [4, 5, 2, 3] ले सकते हैं जिसका योग 14 है।

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

  • max_sum := -inf, cur_max := 0।

  • min_sum := +inf, cur_min := 0।

  • प्रत्येक num के लिए nums में:

    • cur_max = max(num, cur_max + num); max_sum = max(max_sum, cur_max)।

    • cur_min = min(num, cur_min + num); min_sum = min(min_sum, cur_min)।

  • यदि max_sum <= 0, तो max_sum लौटाएं।

  • max(max_sum, sum(nums) - min_sum) लौटाएं।

उदाहरण

import math class Solution:    def solve(self, nums):       max_sum = -math.inf       cur_max = 0       min_sum = math.inf       cur_min = 0       for num in nums:          cur_max = max(num, cur_max + num)          max_sum = max(max_sum, cur_max)          cur_min = min(num, cur_min + num)          min_sum = min(min_sum, cur_min)       if max_sum <= 0:          return max_sum       return max(max_sum, sum(nums) - min_sum) ob = Solution() nums = [2, 3, -7, 4, 5] print(ob.solve(nums))

इनपुट

[2, 3, -7, 4, 5]

आउटपुट

14

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. - Python प्रोग्राम: तीन संख्याओं में से अधिकतम खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो तीन आंकड़ों में से अधिकतम राशि ढूंढता है। हमारे पास तीन संख्याएं होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ढूंढना है।बेहतर समझ के लिए कुछ नमूना टेस्ट केस देखें।इनपुट: a, b, c = 2, 34, 4 आउटपुट: 34इनपुट: a, b, c = 25, 3, 12 आउटपुट: 25इनप

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें