zoukankan      html  css  js  c++  java
  • 调整数组顺序使奇数位于偶数前面

    void ReorderOldEven(int* arr, unsigned int length)
    {
    	if (arr == nullptr || length == 0)
    		return;
    
    	int* pBegin = arr;
    	int* pEnd = arr + length - 1;
    	while (pBegin < pEnd)
    	{
    		while (pBegin < pEnd && (*pBegin & 0x1) != 0)
    			pBegin++;
    
    		while (pBegin < pEnd && (*pEnd & 0x1) == 0)
    			pEnd--;
    
    		if (pBegin < pEnd)
    		{
    			int nTemp = *pBegin;
    			*pBegin = *pEnd;
    			*pEnd = nTemp;
    		}
    	}
    }
    

      可将判断奇偶处的代码封装成函数,更方便扩展!

  • 相关阅读:
    python爬虫
    RMQ算法
    组合数
    水池数目
    jQuery 拼接事件
    ORACLE
    day 75
    day74 vue框架
    day73 vue框架
    day 72 vue框架
  • 原文地址:https://www.cnblogs.com/yapp/p/14406736.html
Copyright © 2011-2022 走看看