Rearrange int array to put odd number to left and even to right

来源:互联网 发布:ubuntu jdk下载 编辑:程序博客网 时间:2024/06/05 21:05

双指针,左右调换。no extra memory, O(n)

class Solution:    def sepOddEven(self, nums):        if not nums or len(nums) == 0: return None        left = 0        right = len(nums) - 1        while left < right:            if nums[left] % 2 == 0:                nums[left], nums[right] = nums[right], nums[left]                right -= 1            else:                left += 1        return nums
0 0