当前位置:网站首页>Leetcode922 按奇偶排序数组 II
Leetcode922 按奇偶排序数组 II
2022-07-02 09:42:00 【魑魅魍魉114】
给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。
对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。
输入:nums = [4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
思路:双指针
如果原数组可以修改,则可以使用就地算法求解。
为数组的偶数下标部分和奇数下标部分分别维护指针 i, j。随后,在每一步中,如果 nums[i] 为奇数,则不断地向前移动 j每次移动两个单位,直到遇见下一个偶数。此时,可以直接将 nums[i] 与 nums[j] 交换。我们不断进行这样的过程,最终能够将所有的整数放在正确的位置上。
实现代码:
public int[] sortArrayByParityII(int[] nums) {
int j = 1;
for(int i = 0; i < nums.length; i+=2){
if(nums[i] % 2 == 1){
while(nums[j] % 2 == 1){
j += 2;
}
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
return nums;
}边栏推荐
- SVO2系列之深度滤波DepthFilter
- PHP query distance according to longitude and latitude
- (C语言)八进制转换十进制
- How to Add P-Values onto Horizontal GGPLOTS
- Power Spectral Density Estimates Using FFT---MATLAB
- excel表格中选中单元格出现十字带阴影的选中效果
- Filtre de profondeur de la série svo2
- Mish-撼动深度学习ReLU激活函数的新继任者
- PyTorch搭建LSTM实现服装分类(FashionMNIST)
- Applet link generation
猜你喜欢

HOW TO CREATE A BEAUTIFUL INTERACTIVE HEATMAP IN R

Some problems encountered in introducing lvgl into esp32 Arduino

GGPUBR: HOW TO ADD ADJUSTED P-VALUES TO A MULTI-PANEL GGPLOT

深入理解PyTorch中的nn.Embedding

YYGH-9-预约下单

How to Visualize Missing Data in R using a Heatmap

自然语言处理系列(三)——LSTM

How to Easily Create Barplots with Error Bars in R

(C语言)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

YYGH-BUG-05
随机推荐
Log4j2
Visualization of chip SEQ data by deeptools
SVO2系列之深度滤波DepthFilter
【多线程】主线程等待子线程执行完毕在执行并获取执行结果的方式记录(有注解代码无坑)
Cluster Analysis in R Simplified and Enhanced
SVO2系列之深度濾波DepthFilter
How to Create a Beautiful Plots in R with Summary Statistics Labels
From scratch, develop a web office suite (3): mouse events
QT获取某个日期是第几周
File operation (detailed!)
What week is a date obtained by QT
Mish-撼动深度学习ReLU激活函数的新继任者
Seriation in R: How to Optimally Order Objects in a Data Matrice
Enter the top six! Boyun's sales ranking in China's cloud management software market continues to rise
CMake交叉编译
Applet link generation
K-Means Clustering Visualization in R: Step By Step Guide
FLESH-DECT(MedIA 2021)——一个material decomposition的观点
GGPLOT: HOW TO DISPLAY THE LAST VALUE OF EACH LINE AS LABEL
Read the Flink source code and join Alibaba cloud Flink group..