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

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


मान लीजिए हमारे पास एक सरणी A है। इस सरणी में कई संख्याएं हैं जो दो बार होती हैं। केवल एक तत्व एक बार पाया जा सकता है। हमें उस तत्व को उस सरणी से ढूंढना है। मान लीजिए A = [1, 1, 5, 3, 2, 5, 2], तो आउटपुट 3 होगा। चूंकि प्रत्येक संख्या दो बार है, हम उस तत्व को कैंसिल करने के लिए XOR कर सकते हैं। क्योंकि हम जानते हैं y XOR y = 0।

हल करने के चरण

  • एक चर res = 0 लें
  • सरणी A में प्रत्येक तत्व e के लिए, res = res XOR e करें
  • res वापस करें

उदाहरण

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

class Solution(object):
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        ans = nums[0]
        for i in range(1,len(nums)):
            ans ^=nums[i]
        return ans

ob1 = Solution()
print(ob1.singleNumber([1,1,5,3,2,5,2]))

इनपुट

nums = [1,1,5,3,2,5,2]

आउटपुट

3

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

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

  1. - Python में factorial()

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

  1. - पायथन में रैंडम नंबर्स

    व्याख्यापायथन में रैंडम नंबर्स जनरेट करने के लिए कुछ फंक्शन्स होते हैं। इनका उपयोग बहुत सारे गेम्स, लॉटरी आदि में किया जा सकता है जहां रैंडम नंबर्स जनरेट करने की आवश्यकता होती है।कुछ फंक्शन्स जो रैंडम नंबर्स जनरेट करते हैं:choice()इस फंक्शन का उपयोग नंबर्स के कलेक्शन से एक रैंडम नंबर जनरेट करने के ल