मान लीजिए, हमारे पास कुछ संख्याओं के साथ एक सरणी 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 से बढ़ाएं
- रिटर्न अरेस्ट
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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]