leetcode905-Sort Array By Parity

题目

给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。
返回满足此条件的 任一数组 作为答案。
示例 1:
输入:nums = [3,1,2,4]
输出:[2,4,3,1]
解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。

分析

类似这种题目就考虑双指针法,我们从头不断遍历数组直到找到一个奇数元素,用另外一个指针从尾开始往前遍历直到找到一个偶数元素,交换这俩个元素即可。然后重复此过程

public class sortArrayByParity {
	public static void main(String[] args) {
		int[] arr = {3,1,2,4};
		int[] brr = getArray(arr);
		for(int i = 0;i<brr.length;i++) {
			System.out.println(brr[i]);
		}
	}
	public static int[] getArray(int[] arr) {
		int start = 0;
		int end = arr.length - 1;
		while(start < end) {
			while(start < end && arr[start] % 2 == 0) {
				start++;
			}
			while(start < end && arr[end] % 2 != 0) {
				end--;
			}
			if(start < end) {
				int tmp = arr[start];
				arr[start] = arr[end];
				arr[end] = tmp;
			}
		}
		return arr;
	}
}

相关推荐

  1. leetcode905-Sort Array By Parity

    2024-04-22 08:52:02       11 阅读
  2. LeetCode906. Super Palindromes

    2024-04-22 08:52:02       30 阅读
  3. LeetCode965. Univalued Binary Tree

    2024-04-22 08:52:02       34 阅读
  4. LeetCode904:水果成篮

    2024-04-22 08:52:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 08:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 08:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 08:52:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 08:52:02       20 阅读

热门阅读

  1. OEACLE的instr和instrb 例子

    2024-04-22 08:52:02       15 阅读
  2. Rust基本数据类型-字符串

    2024-04-22 08:52:02       13 阅读
  3. ElasticSearch 创建索引超时(ReadTimeoutError)

    2024-04-22 08:52:02       16 阅读
  4. react ts react-router 6路由配置

    2024-04-22 08:52:02       10 阅读
  5. jni,android

    2024-04-22 08:52:02       14 阅读
  6. 小米K8s运维-云原生方向(面经分享)

    2024-04-22 08:52:02       11 阅读
  7. HIVE:谓词下推

    2024-04-22 08:52:02       10 阅读
  8. 关于面向对象与面向过程的基本概念

    2024-04-22 08:52:02       13 阅读
  9. Github 2024-04-21 开源项目日报 Top10

    2024-04-22 08:52:02       13 阅读