题解 | #调整数组顺序使奇数位于偶数前面(二)#

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

http://www.nowcoder.com/practice/0c1b486d987b4269b398fee374584fc8

要使全部奇数排在偶数前面,且奇数和奇数,偶数和偶数之间的相对位置不做要求, 那么就从前向后找偶数,同时从后往前找奇数,找到之后,二者进行交换,直到没有可交换的。
vector<int> reOrderArrayTwo(vector<int>& array) 
{
   int i = 0;
   int j = array.size( ) - 1;
   while(i < j)
   { 
      while(i < j && array[i] % 2 != 0) 
         i++;
      while(i < j && array[j] % 2 == 0)
         j--;
      if(i < j)
      {
        swap(array[i], array[j]);
      }
      i++, j--;
   }
   return array;
}


全部评论

相关推荐

阿里系笔试成绩互通吗?
投递阿里巴巴控股集团等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务