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