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

पायथन में जीरो डुप्लिकेट करना


मान लीजिए हमारे पास इंटीजर्स की एक फिक्स्ड लेंथ ऐरे है, हमें जीरो की प्रत्येक ऑकरेंस को डुप्लिकेट करना है, शेष एलिमेंट्स को राइट साइड शिफ्ट करना है।

ध्यान दें कि मूल ऐरे की लंबाई से परे के एलिमेंट्स नहीं लिखे जाते हैं।

इसलिए मान लीजिए ऐरे [1,0,2,3,0,4,5,0] की तरह है, तो संशोधन के बाद यह [1,0,0,2,3,0,0,4] बन जाएगा।

समाधान के चरण

  • arr को दूसरे ऐरे arr2 में कॉपी करें, i और j को 0 सेट करें
  • जब तक i < arr का आकार
    • यदि arr2[i] शून्य है, तो
      • arr[i] := 0
      • i को 1 से बढ़ाएं
      • यदि i < arr का आकार, तो arr[i] := 0
    • अन्यथा arr[i] := arr2[j]
    • i और j को 1 से बढ़ाएं

उदाहरण

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

class Solution(object):
    def duplicateZeros(self, arr):
        arr2 = [i for i in arr]
        i = 0
        j = 0
        while i < len(arr):
            if not arr2[j]:
                arr[i] = 0
                i += 1
                if i < len(arr):
                    arr[i] = 0
            else:
                arr[i] = arr2[j]
            j += 1
            i += 1
        return arr

ob1 = Solution()
print(ob1.duplicateZeros([1,0,2,3,0,4,5,0]))

इनपुट

[1,0,2,3,0,4,5,0]

आउटपुट

[1,0,0,2,3,0,0,4]

  1. - पायथन में डुप्लिकेट नंबर ढूंढें

    मान लीजिए हमारे पास एक ऐरे nums है जिसमें n + 1 पूर्णांक हैं। सदस्य 1 से n की रेंज में हैं। साबित करें कि कम से कम एक डुप्लिकेट नंबर अवश्य होगा। मान लें कि केवल एक डुप्लिकेट नंबर है, हमें उस डुप्लिकेट एलिमेंट को ढूंढना है। इसलिए यदि ऐरे [1,3,4,2,2] जैसा है, तो डुप्लिकेट एलिमेंट 2 होगा। इसे हल करने क

  1. - पायथन में डुप्लिकेट जांचें

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें जांचना है कि क्या सूची में कुछ डुप्लिकेट तत्व हैं या नहीं। यदि सूची [1,5,6,2,1,3] जैसी है, तो यह 1 वापस करेगी क्योंकि दो 1 हैं, लेकिन यदि सूची [1,2,3,4] है, तो यह false होगी, क्योंकि कोई डुप्लिकेट मौजूद नहीं है। इसे हल करने के लिए हम इस दृष्टिकोण का

  1. - पायथन स्ट्रिंग में अग्रणी शून्य जोड़ें

    हमें कभी-कभी पायथन में विभिन्न डेटा तत्वों में स्ट्रिंग के रूप में शून्य जोड़ने की आवश्यकता हो सकती है। इसका कारण स्वरूपण और अच्छा प्रतिनिधित्व हो सकता है या कुछ गणनाओं के लिए कारण हो सकता है जहां ये मान इनपुट के रूप में कार्य करेंगे। नीचे इस उद्देश्य के लिए हम जिन विधियों का उपयोग करेंगे वे हैं। f