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

पायथन में लगातार तत्वों को स्वैप करें

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें प्रत्येक क्रमागत समपूर्णांक को एक दूसरे के साथ बदलना होगा।

इसलिए, यदि इनपुट अंकों की तरह है =[4, 5, 6, 8, 10], तो आउटपुट [6, 5, 4, 10, 8] होगा।

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

  • अस्थायी:=शून्य
  • मैं के लिए 0 से लेकर अंकों के आकार तक, करें
    • यदि nums[i] mod 2, 0 के समान है, तो
      • यदि अस्थायी शून्य नहीं है, तो
        • अंकों का आदान-प्रदान करें[i], अंक [अस्थायी]
        • अस्थायी:=शून्य
      • अन्यथा,
        • अस्थायी:=मैं
  • रिटर्न अंक

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

उदाहरण

class Solution:
   def solve(self, nums):
      temp = None
      for i in range(len(nums)):
         if nums[i] % 2 == 0:
            if temp is not None:
               nums[i], nums[temp] = nums[temp], nums[i]
               temp = None
            else:
               temp = i
      return nums
ob = Solution()
print(ob.solve([4, 5, 6, 8, 10]))

इनपुट

[4, 5, 6, 8, 10]

आउटपुट

[6, 5, 4, 10, 8]

  1. पायथन में टॉप के फ़्रीक्वेंट एलिमेंट्स

    मान लीजिए कि हमारे पास पूर्णांक संख्याओं की एक गैर-रिक्त सरणी है। हमें kth सबसे लगातार तत्वों को वापस करना होगा। इसलिए यदि तत्व [1,1,1,1,2,2,3,3,3] और k =2 हैं, तो परिणाम होगा औपचारिक रूप से समारोह चाहिए - यदि i, j, k मौजूद है तो सही लौटें ऐसे कि arr[i]

  1. पायथन में सबसेट

    मान लीजिए हमारे पास संख्याओं का एक समूह है; हमें उस समुच्चय के सभी संभावित उपसमुच्चय उत्पन्न करने होंगे। इसे पावर सेट के रूप में भी जाना जाता है। तो अगर सेट [1,2,3] जैसा है, तो पावर सेट [[], [1], [2], [3], [1,2], [1,3], [2 होगा। ,3], [1,2,3]] आइए चरणों को देखें - हम इसे पुनरावर्ती दृष्टिकोण का उपय

  1. पायथन में फेयर कैंडी स्वैप

    मान लीजिए A और B दो मित्र हैं। उनके पास विभिन्न आकारों के कैंडी बार हैं। यहाँ A[i], A के स्वामित्व वाली कैंडी के i-वें बार के आकार का है, और B[j], B के स्वामित्व वाली कैंडी के j-वें बार के आकार का है। चूंकि वे दोस्त हैं, वे एक-एक कैंडी बार का आदान-प्रदान करना चाहते हैं ताकि विनिमय के बाद, ए और बी द