码迷,mamicode.com
首页 > 编程语言 > 详细

面试算法题汇总

时间:2016-04-01 17:39:31      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

1. 编码实现:数组奇数在前面,偶数在后面  

  方法一:

 //定义一个数组
            int[] arr = new int[] { 1, 23, 2, 34, 21, 45, 26, 22, 41, 66, 3 };

            //声明一个新数组,用于保存排序之后的内容
            int[] newArr = new int[arr.Length];
            //定义一个最小索引
            int begin = 0;
            //定义一个最大索引
            int end = arr.Length;
            for (int i = 0; i < arr.Length; i++)
            {
                if (begin >= end)
                    break;

                if (arr[i] % 2 == 0)
                {
                    //如果是偶数,则从最小索引位置开始添加
                    newArr[begin] = arr[i];
                    begin++;
                }
                else
                {
                    //如果是奇数,则从最大索引位置开始添加
                    newArr[end] = arr[i];
                    end--;
                }
            }

 

面试算法题汇总

标签:

原文地址:http://www.cnblogs.com/qianxingdewoniu/p/5345433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!