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

पायथन में गुम संख्या


मान लीजिए कि हमारे पास 0 से n तक की संख्याओं की एक सूची है। एक नंबर है जो गायब है। हमें लापता संख्या को एक कुशल दृष्टिकोण में खोजना होगा। अतः यदि A =[0, 1, 2, 3, 4, 5, 7, 8, 9], तो लुप्त संख्या 6 है।

इसे हल करने के लिए, हम द्विआधारी खोज दृष्टिकोण का उपयोग करेंगे।

  • सूची को आरोही क्रम में क्रमबद्ध करें
  • उच्च =ए की लंबाई, और निम्न =0
  • कम <उच्च होने पर,
      . करें
    • मध्य =निम्न + (उच्च - निम्न)/2
    • अगर ए[मध्य]> मध्य
      • उच्च =मध्य
    • अन्यथा
      • निम्न =मध्य + 1
  • कम वापसी

उदाहरण

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

class Solution(object):
   def missingNumber(self, nums):
      """
      :type nums: List[int]
      :rtype: int
      """
      nums.sort()
      high = len(nums)
      low = 0
      while low<high:
         mid = low + (high-low)//2
         if nums[mid]>mid:
            high = mid
         else:
            low = mid+1
      return low
ob1 = Solution()
print(ob1.missingNumber([5,3,1,7,8,0,9,2,4]))

इनपुट

nums = [5,3,1,7,8,0,9,2,4]

आउटपुट

6

  1. पायथन में पैलिंड्रोम संख्या

    मान लीजिए हमारे पास पूर्णांक है। हमें यह जांचना है कि पूर्णांक पैलिंड्रोम है या नहीं। तो क्या पूर्णांक आगे या विपरीत क्रम में समान है, तो संख्या पैलिंड्रोम है। उदाहरण के लिए मान लीजिए कि संख्या 454 है, यदि हम इसे उलट दें तो यह फिर से 454 हो जाएगी। तो यह पैलिंड्रोम है। अब यदि संख्या -565 है, तो 565-

  1. पायथन में रिवर्स इंटीजर

    मान लीजिए कि हमारे पास एक 32-बिट हस्ताक्षरित पूर्णांक संख्या है। हमें संख्या लेनी है और अंकों को उलटना है। तो अगर संख्या 425 की तरह है, तो आउटपुट 524 होगा। एक और बात हमें ध्यान में रखनी होगी कि संख्या हस्ताक्षरित है, इसलिए कुछ नकारात्मक संख्याएं हो सकती हैं। तो अगर संख्या -425 है, तो यह -524 होगी।

  1. फैक्टोरियल () पायथन में

    डेटा विश्लेषण और अजगर से जुड़े अन्य गणितीय विश्लेषण में किसी संख्या का भाज्य ज्ञात करना एक लगातार आवश्यकता है। 1 से शुरू होकर दी गई संख्या तक सभी पूर्णांकों को गुणा करके हमेशा एक धनात्मक पूर्णांक के लिए भाज्य ज्ञात किया जाता है। इसे खोजने के तीन तरीके हो सकते हैं, जैसा कि नीचे दिखाया गया है। फॉर लूप