首页 > 其他分享 >调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前面

时间:2022-12-14 14:46:32浏览次数:45  
标签:顺序 奇数 位于 偶数 数组 调整

输入一个整数数组,实现一个函数来调整该数组中数字的顺序。

使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。

class Solution {
public:
    void reOrderArray(vector<int> &a) {
         int l = 0, r = a.size() - 1;
         while (l < r) {
             if (a[l] % 2 == 1) l++;
             if (a[r] % 2 == 0) r--;
             if (l < r) swap (a[l], a[r]);
         }
    }
};

  

标签:顺序,奇数,位于,偶数,数组,调整
From: https://www.cnblogs.com/leetothemoon/p/16982101.html

相关文章

  • c++字符串和字符数组互相转
    voidmain(){//字符串转字符数组stringname="ddddd";charbuf[]={0};strcpy(buf,name.c_str());//字符串转字符数组,使用strcpycout<<n......
  • 二维偏序问题与树状数组在其中的运用
    链接:https://ac.nowcoder.com/acm/problem/247068来源:牛客网对于两个序列a,b,求一个l和r使得在min(区间和a,区间和b)最大。发现就是min(sum1[r]-sum1[l-1],sum2[r]-sum2[l-1]......
  • 数组复制
    importjava.util.Scanner;publicclassEext{publicstaticvoidmain(String[]args){int[]oldArr={7,77,777};A03a03=newA03();......
  • next|nextval数组|考研数据结构
    视频https://www.bilibili.com/video/BV16a411D7Us/?spm_id_from=333.788.recommend_more_video.0&vd_source=ad3a9ab185a417fd3a4d417051c32c65步骤将字符串从1开始递......
  • js数组中map和forEach如何跳出本身'循环'
    return是停止本函数体执行并返回而map,forEach里面所执行的都是函数个体,return一个,其余的也会继续执行所以,某种程度上来说,map、forEach是不能跳出本身的'循环'的从跳出......
  • 数组里暴力查找单身狗和'^'异或快速查找单身狗
    intmain(){ chararr[]={1,2,3,4,5,7,5,1,2,3,4}; intsz=sizeof(arr)/sizeof(arr[0]); inti,ret=0; //0^a=a,a^b^a=b,a^a=0,异或满足交换规律,相同为0,反之为1; ......
  • Java数组
    Java编程基础关键字与标识符(1) 关键字与标识符是什么?Java程序是为了解决现实问题的,为了在程序中协助人们解决问题,就需要在程序中将现实问题的场景模拟出来。现......
  • 旋转数组的最小数字
    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个升序的数组的一个旋转,输出旋转数组的最小元素。例如数组 {3,4,5,1,2}{3,4,5,1,2} 为 {1,......
  • 数组的扩展操作_legend
    顺序表sequeceList的扩展操作:(1)数组中的最小元素,以及最小的K个元素:(2)数组中重复次数最多的元素:mostRepeated(2.1)数组中出现次数超过一半的元素:(2.2)出现次数刚好为一半......
  • LeetCode 215_数组中的第K个最大元素
    LeetCode215:数组中的第K个最大元素题目给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个......