剑指Offer:调整数组顺序使奇数位于偶数前面[21] 题目描述 输入一个整形数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 解题分析 使用插入排序法的思想来进行数组整理,不需要额外空间,时间复杂度也很低. Java题解 package arr; public class ReOrderArray { public static void reOrderArray(int [] array) { int brace =-1; int pt…
题目 剑指 Offer 53 - I. 在排序数组中查找数字 I 思路1 一般来说,首先想到的是使用一个变量,从头开始遍历整个数组,记录target数组出现的次数,但是这样的时间复杂度是O(n),还是不够高效 题目说了,是排序数组,一想到排序数组,我们可以想到使用二分法: 找出第一个target所在的位置和最后一个target所在的位置,那么出现的次数就是end - start + 1了 代码 class Solution { public int search(int[] nums, int…