leetCode-Record icon indicating copy to clipboard operation
leetCode-Record copied to clipboard

面试题21. 调整数组顺序使奇数位于偶数前面

Open fireairforce opened this issue 5 years ago • 0 comments

比较单纯的双指针思想

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var exchange = function(nums) {
   let l = 0;
   let r = nums.length - 1;
   while(l < r) {
       while(l < r && nums[l] % 2 !== 0) {
           l ++;
       }
       while(l < r && nums[r] % 2 === 0) {
           r --;
       }
       if(l < r) {
           [nums[l], nums[r]] = [nums[r],nums[l]];
       }
   }
   return nums;
};

fireairforce avatar Feb 21 '20 14:02 fireairforce