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

पायथन में दिए गए लक्ष्य से अधिक जोड़े के न्यूनतम योग को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और एक अन्य मूल्य लक्ष्य कहा जाता है। हमें संख्याओं के युग्मों का न्यूनतम योग ज्ञात करना है जो लक्ष्य से बड़ा हो।

इसलिए, यदि इनपुट संख्या =[2, 4, 6, 10, 14] लक्ष्य =10 जैसा है, तो आउटपुट 12 होगा, जैसा कि हम 2 और 10 चुनते हैं

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

  • सूची संख्या क्रमित करें
  • n :=अंकों का आकार
  • उत्तर:=10^10
  • i :=0, j :=n - 1
  • जबकि मैं <जे, करते हैं
    • यदि अंक [i] + अंक [j]> लक्ष्य, तो
      • उत्तर:=न्यूनतम उत्तर और (अंक [i] + अंक [j])
      • j :=j-1
    • अन्यथा,
      • i :=i + 1
  • वापसी का जवाब

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

उदाहरण

class Solution:
   def solve(self, nums, target): nums.sort()
      n = len(nums)
      answer = 10 ** 10
      i, j = 0, n - 1
      while i < j:
         if nums[i] + nums[j] > target:
            answer = min(answer, nums[i] + nums[j])
            j -= 1
         else:
            i += 1
      return answer
ob = Solution()
nums = [2, 4, 6, 10, 14]
target = 10
print(ob.solve(nums, target))

इनपुट

[2, 4, 6, 10, 14], 10

आउटपुट

12

  1. सबलिस्ट योग की जाँच करने का कार्यक्रम दी गई सूची के कुल योग से सख्ती से अधिक है पायथन

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें यह जांचना होगा कि क्या कोई उप-सूची है, जिसका योग सूची के कुल योग से सख्ती से अधिक है। इसलिए, यदि इनपुट nums =[1, -22, 3, 4] जैसा है, तो आउटपुट ट्रू होगा, क्योंकि सूची का योग 6 है और सबलिस्ट [3, 5] का योग 8 है जो कि है सख्ती से

  1. कुछ संख्याओं का गुणनफल खोजने का कार्यक्रम जिसका योग पायथन में दिया गया है

    मान लीजिए कि हमारे पास एक संख्या n है, हमें दो या दो से अधिक संख्याएँ इस प्रकार ज्ञात करनी हैं कि उनका योग n के बराबर हो, और इन संख्याओं का गुणनफल अधिकतम हो, तो हमें गुणनफल ज्ञात करना होगा। इसलिए, यदि इनपुट n =12 जैसा है, तो आउटपुट 81 होगा, जैसे 3 + 3 + 3 + 3 =12 और 3 * 3 * 3 * 3 =81। इसे हल करने

  1. पायथन में लक्ष्य से बड़ा सबसे छोटा अक्षर खोजें

    मान लीजिए कि हमारे पास क्रमबद्ध वर्णों के अक्षरों की एक सूची है। इसमें केवल लोअरकेस अक्षर हैं, अब हमारे पास एक लक्ष्य अक्षर t है, हमें सूची में सबसे छोटा तत्व ढूंढना है जो दिए गए लक्ष्य से बड़ा है। और पत्र भी चारों ओर लपेटते हैं। इसलिए, यदि लक्ष्य t =z और अक्षर =[a, b] है, तो उत्तर a है। इसलिए, यद