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

पायथन में दोषपूर्ण सूची से गिराए गए सही सेंसर मान को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो सूचियां nums1 और nums2 हैं, वे सेंसर मेट्रिक्स का प्रतिनिधित्व कर रहे हैं। प्रत्येक सूची में अद्वितीय मान होते हैं, इसलिए a b. इन दो सूचियों में से एक में सटीक सेंसर मेट्रिक्स हैं लेकिन दूसरे में दोषपूर्ण है। दोषपूर्ण सूची में एक मान, जो कि अंतिम मान नहीं है, गिरा दिया गया था और उस सूची के अंत में एक गलत मान रखा गया था। हमें गिराए गए वास्तविक मूल्य को खोजना होगा।

इसलिए, यदि इनपुट nums1 =[5, 10, 15] nums2 =[10, 15, 8] जैसा है, तो आउटपुट 5 होगा, क्योंकि पहली सूची nums1 वास्तविक मान रखती है =[5, 10, 15], दूसरे एरे में, जिसे गिरा दिया जाता है और अंत में 8 डाला जाता है।

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

  • निम्न :=0
  • उच्च :=
  • अंकों का आकार1 - 1
  • कम <उच्च होने पर,
      . करें
    • मध्य :=तल (निम्न + उच्च) / 2
    • यदि nums1[mid], nums2[mid] के समान है, तो
      • निम्न :=मध्य + 1
    • अन्यथा,
      • उच्च :=मध्य
  • nums1[low] लौटाएं यदि nums1[low + 1] nums2[low] के समान है अन्यथा nums2[low]

उदाहरण

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

def solve(nums1, nums2):
   low, high = 0, len(nums1) - 1

   while low < high:
      mid = (low + high) // 2
      if nums1[mid] == nums2[mid]:
         low = mid + 1
      else:
         high = mid

   return nums1[low] if nums1[low + 1] == nums2[low] else nums2[low]

nums1 = [5, 10, 15]
nums2 = [10, 15, 8]
print(solve(nums1, nums2))

इनपुट

[5, 10, 15], [10, 15, 8]

आउटपुट

5

  1. पायथन में उप-पेड़ों के नोड मानों के योग से न्यूनतम मान ज्ञात करने का कार्यक्रम

    मान लीजिए, हमारे पास एक पेड़ है जिसके सभी नोड्स 1 से n तक गिने गए हैं। प्रत्येक नोड में एक पूर्णांक मान होता है। अब यदि हम पेड़ से एक किनारा हटाते हैं, तो दो उप-वृक्षों के नोड मानों के योग में अंतर न्यूनतम होना चाहिए। हमें ऐसे उप-वृक्षों के बीच न्यूनतम अंतर का पता लगाना और वापस करना होगा। पेड़ हमें

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va