js2.定义一个方法,传递进入一个数组,返回一个新数组,要求新数组 偶数放前面,奇数放后面
时间: 2024-05-30 07:12:58 浏览: 70
function evenOddArr(arr) {
let evenArr = [];
let oddArr = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
evenArr.push(arr[i]);
} else {
oddArr.push(arr[i]);
}
}
return evenArr.concat(oddArr);
}
// 示例
const arr1 = [1, 2, 3, 4, 5, 6];
console.log(evenOddArr(arr1)); // [2, 4, 6, 1, 3, 5]
const arr2 = [2, 4, 6, 1, 3, 5];
console.log(evenOddArr(arr2)); // [2, 4, 6, 1, 3, 5]
const arr3 = [1, 3, 5];
console.log(evenOddArr(arr3)); // [1, 3, 5]
const arr4 = [2, 4, 6];
console.log(evenOddArr(arr4)); // [2, 4, 6]
相关问题
定义一个长度为10数组偶数排在奇数前面java
可以使用双指针的方法,一个指针从数组的左侧开始,一个指针从数组的右侧开始,分别向中间移动,如果左侧指针指向的数为奇数,右侧指针指向的数为偶数,则交换它们的位置,直到两个指针相遇为止。
Java代码实现如下:
```java
public static void evenBeforeOdd(int[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
// 左指针指向的数为奇数
while (left < right && arr[left] % 2 == 1) {
left++;
}
// 右指针指向的数为偶数
while (left < right && arr[right] % 2 == 0) {
right--;
}
// 交换左右指针指向的数
if (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
}
```
调用方法:
```java
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
evenBeforeOdd(arr);
System.out.println(Arrays.toString(arr)); // [8, 2, 6, 4, 5, 3, 7, 1, 9, 10]
```
java定义一个数组奇数放在数组的左边,偶数放在数组的右边。
可以使用双指针法,一个指针从左往右扫描奇数,一个指针从右往左扫描偶数,然后交换它们的位置。以下是Java代码实现:
```java
public void oddEvenSort(int[] nums) {
int left = 0, right = nums.length - 1;
while (left < right) {
while (left < right && nums[left] % 2 != 0) {
left++;
}
while (left < right && nums[right] % 2 == 0) {
right--;
}
if (left < right) {
int temp = nums[left];
nums[left] = nums[right];
nums[right] = temp;
left++;
right--;
}
}
}
```
这里使用了两个while循环分别找到第一个偶数和第一个奇数,然后交换它们的位置。循环的条件是left < right,即左指针不能超过右指针。最后数组中奇数都在左边,偶数都在右边。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)