मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें प्रत्येक क्रमागत सम पूर्णांक को एक दूसरे के साथ विनिमय करना है।
यदि इनपुट nums = [4, 5, 6, 8, 10] जैसा है, तो आउटपुट [6, 5, 4, 10, 8] होगा।
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- temp := null
- i को 0 से nums के आकार तक के लिए, करें:
- यदि nums[i] % 2 == 0, तो
- यदि temp null नहीं है, तो
- nums[i] और nums[temp] का विनिमय करें
- temp := null
- अन्यथा,
- temp := i
- यदि temp null नहीं है, तो
- यदि nums[i] % 2 == 0, तो
- nums लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
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]