- Related Questions & Answers
- Swap Consecutive Even Elements in Python
- Odd even index difference - JavaScript
- Find even odd index digit difference - JavaScript
- Sorting odd and even elements separately JavaScript
- Equate two list index elements in Python
- Count subarrays with same even and odd elements in C++
- Python program to split the even and odd elements into two different lists.
- Missing even and odd elements from the given arrays in C++
- Overlapping Elements with Z-Index using CSS
- Finding reversed index of elements in arrays - JavaScript
- Count number of even and odd elements in an array in C++
- Absolute Difference of even and odd indexed elements in an Array (C++)?
- Absolute Difference of even and odd indexed elements in an Array in C++?
- Add list elements with a multi-list based on index in Python
- JavaScript Sum odd indexed and even indexed elements separately and return their absolute difference

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

Suppose we have a list of numbers called nums, we will exchange each consecutive even indexes with each other, and also exchange each consecutive odd index with each other.

So, if the input is like [1,2,3,4,5,6,7,8,9], then the output will be [3, 4, 1, 2, 7, 8, 5, 6, 9]

To solve this, we will follow these steps −

- length := size of nums
- for i in range 0 to length, increase by 4, do
- if i+2<length, then
- exchange nums[i] and nums[i+2]

- if i+3<length, then
- exchange nums[i+1] and nums[i+3]

- if i+2<length, then
- return nums

Let us see the following implementation to get better understanding −

class Solution: def solve(self, nums): length = len(nums) for i in range(0,length,4): if(i+2<length): nums[i], nums[i+2] = nums[i+2], nums[i] if(i+3<length): nums[i+1], nums[i+3] = nums[i+3], nums[i+1] return nums ob = Solution() nums = [1,2,3,4,5,6,7,8,9] print(ob.solve(nums))

[1,2,3,4,5,6,7,8,9]

[3, 4, 1, 2, 7, 8, 5, 6, 9]

Advertisements