剑指offer之面试题21:调整数组顺序使奇数位于偶数前面
发布日期:2021-05-07 00:01:31 浏览次数:16 分类:原创文章

本文共 698 字,大约阅读时间需要 2 分钟。

面试题21:调整数组顺序使奇数位于偶数前面

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

思路:

  • 有点像快速排序!!
  • 看代码就知道了!!

代码:

package Question21;import java.util.Arrays;public class T01 {       public static void main(String[] args) {           int[] arr = {   10, 2, 3, 4, 6, 6, 4, 8};        solve(arr);        System.out.println(Arrays.toString(arr));    }    public static void solve(int[] arr) {           int i = 0, j = arr.length - 1;        while(i < j) {               while(i < j && arr[i] % 2 == 1) i++;            while(i < j && arr[j] % 2 == 0) j--;            if(i < j) {                   int temp = arr[i];                arr[i] = arr[j];                arr[j] = temp;            }        }    }}
上一篇:剑指offer之面试题22:链表中倒数第k个节点
下一篇:剑指offer之面试题20:表示数值的字符串

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月09日 14时12分06秒