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

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

http://www.nowcoder.com/practice/ef1f53ef31ca408cada5093c8780f44b

C++:奇数在前,偶数在后。也就是说最前面的奇数在最前面,最后的偶数在最后面。
1.创建一相同长度的数组
2.从前遍历数组,奇数留下,奇数是按照顺序存储;
3.从后遍历数组,偶数留下,偶数是按照顺序存储;
vector<int> arr(array.size());
int head=0,tail=array.size()-1;
int index_head=head,index_tail=tail;
while(head<array.size()&&tail>=0)
{
if(array[head]%2==1)
{
arr[index_head]=array[head];
index_head++;
}
head++;</int>

   if(array[tail]%2==0)
    {
        arr[index_tail]=array[tail];
        index_tail--;
    }
     tail--;
   }
    return arr;
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务