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

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

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;
全部评论

相关推荐

06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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