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

पायथन में सरणी विभाजन I


मान लीजिए हमारे पास 2n पूर्णांकों की एक सरणी है, हमें इन पूर्णांकों को n जोड़े में समूहित करना है, जैसे (a1, b1), (a2, b2), ..., (an, bn) जो 1 से n तक की सीमा में सभी i के लिए min(ai, bi) का योग यथासंभव बड़ा बनाता है। उदाहरण के लिए, यदि इनपुट [1, 4, 3, 2] है, तो आउटपुट 4 होगा। यहां n=2 है। और जोड़ों का अधिकतम योग 4 है। यह min(1, 2) + min(3, 4) = 4 है।

हल करने के चरण

  • मान लें n सरणी का आकार है
  • सरणी को क्रमबद्ध करें
  • answer := 0
  • i को 0 से n तक, 2 की छलांग के साथ रेंज में लिए
    • answer := answer + array[i]
  • answer वापस करें

उदाहरण

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

class Solution(object):
    def arrayPairSum(self, a):
        """
        :type nums: List[int]
        :rtype: int
        """
        n = len(a)
        a.sort()
        ans = 0
        for i in range(0,n,2):
            ans += a[i]
        return ans

ob1 = Solution()
print(ob1.arrayPairSum([1,4,3,2]))

इनपुट

[1,4,3,2]

आउटपुट

4

  1. - पायथन में सरणी को सम-विषम के अनुसार क्रमबद्ध करें

    मान लीजिए, हमारे पास कुछ संख्याओं वाली एक सरणी A है। हमें संख्याओं को इस तरह व्यवस्थित करना है कि पहले सम संख्याएं आएं, फिर विषम संख्याएं। उदाहरण के लिए, यदि सरणी A = [1, 5, 6, 8, 7, 2, 3] है, तो परिणाम [6, 8, 2, 1, 5, 7, 3] जैसा होगा। हल करने के चरण i := 0 और j := 0 सेट करें जब तक j < सरणी का आका

  1. - पायथन में सरणी घुमाएं

    मान लीजिए हमारे पास एक सरणी A है। हमें इसे k चरणों से दाईं ओर घुमाना है। यदि सरणी A = [5, 7, 3, 6, 8, 1, 5, 4] है, और k = 3, तो आउटपुट [1,5,4,5,7,3,6,8] होगा। चरण इस तरह हैं: [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए हम इन चरणों का पालन करेंगे। मान लें n सरणी का आक

  1. - पायथन में क्रमबद्ध सरणी मर्ज करें

    मान लीजिए हमारे पास दो क्रमबद्ध सरणी A और B हैं। हमें उन्हें मर्ज करना है और केवल एक क्रमबद्ध सरणी C बनाना है। सूचियों का आकार भिन्न हो सकता है। उदाहरण के लिए, मान लीजिए A = [1,2,4,7] और B = [1,3,4,5,6,8], तो मर्ज की गई सूची C [1,1,2,3,4,4,5,6,7,8] होगी। हल करने के चरण i := 0, j := 0 और end := A क