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

पायथन में लक्ष्य से बड़े अंतर वाले अधिकतम विशिष्ट जोड़े गिनने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान target है। हमें उन जोड़ों की अधिकतम संख्या ढूंढनी है जहां प्रत्येक जोड़ी i < j के लिए, i और j किसी अन्य जोड़ी में नहीं हैं, और |nums[i] - nums[j]| >= target।

इसलिए, यदि इनपुट nums = [2, 4, 6, 10, 11], target = 5 जैसा है, तो आउटपुट 2 होगा, क्योंकि हमें जोड़े मिल सकते हैं: (2, 6), (5, 10)

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

  • N := A का आकार
  • सूची A को सॉर्ट करें
  • ans := 0
  • j := N / 2
  • i के लिए 0 से N / 2 तक की रेंज में, करें
    • जब तक j < N और A[j] - A[i] < target, करें
      • j := j + 1
    • यदि j < N, तो
      • ans := ans + 1
      • j := j + 1
  • ans वापस करें

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

उदाहरण

class Solution:    def solve(self, A, target):       N = len(A)       A.sort()       ans = 0       j = N >> 1       for i in range(N >> 1):          while j < N and A[j] - A[i] < target:             j += 1          if j < N:             ans += 1             j += 1       return ans ob = Solution() nums = [2, 4, 6, 10, 11] target = 5 print(ob.solve(nums, target))

इनपुट

[2, 4, 6, 10, 11], 5

आउटपुट

2

  1. बाइनरी ट्री में पथ जिनका योग k हो, उनकी संख्या गिनने का पायथन प्रोग्राम बाइनरी ट्री में पथ जिनका योग k हो, उनकी संख्या गिनने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री और एक मान k है, हमें उन अद्वितीय नोड-टू-सबचाइल्ड पथों की संख्या ढूंढनी है जिनका योग k के बराबर है। उदाहरण के लिए, यदि इनपुट इस तरह है: और k = 5, तो आउटपुट 2 होगा, क्योंकि पथ हैं [2, 3] और [1, 4]। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: count := एक मैप

  1. - पायथन में सही स्थान पर रखे गए तत्वों की संख्या गिनने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन तत्वों की संख्या ढूंढनी है जो सही इंडेक्स पर मौजूद हैं, जब सूची को क्रमबद्ध किया जाता है। उदाहरण के लिए, यदि इनपुट है [2, 8, 4, 5, 11], तो आउटपुट होगा 2, क्योंकि तत्व 2 और 11 अपनी सही स्थितियों पर हैं। क्रमबद्ध अनुक्रम होगा [2, 4, 5, 8,

  1. - पायथन प्रोग्राम: तीन नंबर्स में अधिकतम

    तीन नंबर a, b और c दिए गए हैं, हमारा कार्य दिए गए नंबरों में से अधिकतम एलिमेंट ढूंढना है।उदाहरणInput: a = 2, b = 4, c = 3 Output: 4एल्गोरिदमचरण 1: तीन यूजर इनपुट नंबर इनपुट करें। चरण 2: तीन नंबर्स को लिस्ट में जोड़ें। चरण 3: सबसे बड़ी संख्या खोजने के लिए max() फंक्शन का उपयोग करें max(lst)। चरण 4: औ