Open carloscn opened 1 year ago
模板还是排序的模板,只不过排序的规则并不是按照大小,而是按照奇数偶数的特点。
把数组存入一个vec中,遍历元素:
pub fn sort_array_by_parity(nums: Vec<i32>) -> Vec<i32>
{
let mut ret_vec:Vec<i32> = vec![];
let mut i:usize = 0;
for e in &nums {
if 1 == *e & 1 {
ret_vec.push(*e);
} else {
ret_vec.insert(i, *e);
i += 1;
}
}
return ret_vec;
}
题目描述
给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。
返回满足此条件的 任一数组 作为答案。
示例 1:
输入:nums = [3,1,2,4] 输出:[2,4,3,1] 解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。 示例 2:
输入:nums = [0] 输出:[0]
提示:
1 <= nums.length <= 5000 0 <= nums[i] <= 5000
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/sort-array-by-parity