面试算法题汇总

Posted 齐大圣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试算法题汇总相关的知识,希望对你有一定的参考价值。

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--;
                }
            }

 

以上是关于面试算法题汇总的主要内容,如果未能解决你的问题,请参考以下文章

面试汇总——社招算法题篇

Android 大厂高级面试必问36题以及算法合集(附:2022年Android 中高级面试题汇总以及面试题解析)

leetcode 最常见的前端基础算法面试题汇总

leetcode 最常见的前端基础算法面试题汇总

leetcode 最常见的前端基础算法面试题汇总

leetcode 最常见的前端基础算法面试题汇总