输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
示例:
输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
屎山代码
class Solution {
public int[] exchange(int[] nums) {
int[] result = new int[nums.length];
int count = 0;
for(int i=0;i<nums.length;i++){
if(nums[i]%2!=0){
result[count]=nums[i];
count++;
}
}
for(int j=0;j<nums.length;j++){
if(nums[j]%2==0){
result[count]=nums[j];
count++;
}
}
return result;
}
}
屎山写法2
class Solution {
public int[] exchange(int[] nums) {
int[] result = new int[nums.length];
int start = 0,end = nums.length-1;
for(int i=0;i<nums.length;i++){
if(nums[i]%2!=0){
result[start]=nums[i];
start++;
}else{
result[end] = nums[i];
end--;
}
}
return result;
}
}
标签:shu,nums,int,奇数,偶数,length,数组
From: https://www.cnblogs.com/xiaochaofang/p/17475941.html