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

Python में K से कम दो योग

मान लीजिए हमारे पास पूर्णांकों की एक सरणी A है और दूसरा पूर्णांक K दिया गया है। हमें अधिकतम S ढूंढना है जैसे कि i < j के साथ A[i] + A[j] = S और S < K मौजूद हो। यदि ऐसा कोई i, j मौजूद नहीं है जो इस समीकरण को संतुष्ट करता हो, तो -1 लौटाएं। इसलिए उदाहरण के लिए यदि A = [34,23,1,24,75,33,54,8] और K = 60, तो आउटपुट 58 होगा, क्योंकि हम 34 और 24 का उपयोग करके 58 जोड़ सकते हैं, जो 60 से कम है।

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

  • res = -1
  • यदि A में केवल एक तत्व है, तो -1 लौटाएं
  • i के लिए 0 से A की लंबाई तक
    • j के लिए i + 1 से A की लंबाई तक
      • temp = A[i] + A[j]
      • यदि temp < K, तो res = res और temp का अधिकतम
  • res लौटाएं

उदाहरण (Python)

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

class Solution(object):
    def twoSumLessThanK(self, A, K):
        ans = -1
        if len(A) == 1:
            return -1
        for i in range(len(A)):
            for j in range(i + 1, len(A)):
                temp = A[i] + A[j]
                if temp < K:
                    ans = max(ans, temp)
        return ans
ob1 = Solution()
print(ob1.twoSumLessThanK([34, 23, 1, 24, 75, 33, 54, 8], 60))

इनपुट

[34,23,1,24,75,33,54,8] 60

आउटपुट

58
  1. पायथन में पथ योग पायथन में पथ योग

    मान लीजिए हमारे पास एक ट्री और एक योग है। हमें एक ऐसा पथ ढूंढना है जिससे यदि हम उस पथ का अनुसरण करें, तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाता हो। मान लीजिए ट्री [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ 0 → 9 → 5 है। हल करने के चरण यदि रूट null है, तो False वापस करें यदि बायां औ

  1. पायथन प्रोग्राम: दो से अधिक (या ऐरे) नंबर्स का GCD पायथन प्रोग्राम: दो से अधिक (या ऐरे) नंबर्स का GCD

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट हमें नंबर्स का एक ऐरे दिया जाएगा और हमें ग्रेटेस्ट कॉमन डिवाइजर ढूंढना होगा। यदि हमें दो से अधिक नंबर्स का gcd ढूंढना है, तो gcd उन सभी नंबर्स में कॉमन प्राइम फैक्टर्स के गुणनफल के बराबर होता है जो आर्ग

  1. पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - हमें संख्याओं की एक सरणी दी जाएगी और हमें महत्तम समापवर्तक (GCD) ज्ञात करना होगा।यदि हमें दो से अधिक संख्याओं का GCD ज्ञात करना है, तो GCD उन सभी संख्याओं के सामान्य अभाज्य गुणनखंडों के गुणनफल के बराबर होता है जो तर्क