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

पायथन में लापता संख्या


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

इसे हल करने के लिए हम बाइनरी सर्च दृष्टिकोण का उपयोग करेंगे।

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

उदाहरण

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

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 है, तो उल्

  1. - पायथन में पूर्णांक उल्टा करें

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

  1. - Python में factorial()

    किसी संख्या का फैक्टोरियल ढूंढना डेटा विश्लेषण और Python में शामिल अन्य गणितीय विश्लेषण में एक बार-बार आने वाली आवश्यकता है। फैक्टोरियल हमेशा एक पॉजिटिव इंटीजर के लिए 1 से दी गई संख्या तक के सभी पूर्णांकों को गुणा करके पाया जाता है। इसके लिए तीन दृष्टिकोण हो सकते हैं जैसा कि नीचे दिखाया गया है।For L