मान लीजिए, हमारे पास कुछ संख्याओं वाली एक सरणी A है। हमें संख्याओं को इस तरह व्यवस्थित करना है कि पहले सम संख्याएं आएं, फिर विषम संख्याएं। उदाहरण के लिए, यदि सरणी A = [1, 5, 6, 8, 7, 2, 3] है, तो परिणाम [6, 8, 2, 1, 5, 7, 3] जैसा होगा।
हल करने के चरण
- i := 0 और j := 0 सेट करें
- जब तक j < सरणी का आकार
- यदि arr[j] सम है, तो arr[i] और arr[j] को स्वैप करें, और i को 1 से बढ़ाएं
- j को 1 से बढ़ाएं
- arr वापस करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
class Solution(object):
def sortArrayByParity(self, a):
i = 0
j =0
while j < len(a):
if a[j]%2==0:
a[i],a[j] = a[j],a[i]
i+=1
j+=1
return a
ob1 = Solution()
print(ob1.sortArrayByParity([1,5,6,8,7,2,3]))
इनपुट
[1,5,6,8,7,2,3]
आउटपुट
[6,8,2,5,7,1,3]