Sword는 오퍼를 의미합니다 .21 홀수가 짝수 앞에 오도록 배열 순서를 조정합니다 (배열 해상도).

이야기:

정수 배열을 입력하고 배열의 숫자 순서를 조정하는 함수를 구현하여 모든 홀수가 배열의 전반부에 있고 모든 짝수가 배열의 후반부에 있도록합니다.

예:

입력 : nums = [1,2,3,4]

출력 : [
1,3,2,4 참고 : [3,1,2,4]도 정답 중 하나입니다.

분석 : 방법 1 : 원래 배열을 탐색하고 새 배열의 시작과 끝에 결과를 순서대로 저장합니다. 방법 2 : 먼저 원래 배열을 탐색하여 새 배열에 홀수를 저장 한 다음 원래 배열을 탐색하여 새 배열에 짝수를 저장합니다.

"i ++ 및 ++ i"에 대한 일부 친구의 의심이 여기에있을 수 있습니다. 여기에서 관련 지식을 검토 할 수 있습니다. https://blog.csdn.net/qq_44624536/article/details/115125198

방법 1 :

   public int[] exchange(int[] nums) {
int[] a=new int[nums.length];
          int start=0;
          int end=nums.length-1;
          for(int i=0;i<nums.length;i++){
              if(nums[i]%2==1)
              a[start++]=nums[i];
              else
              a[end--]=nums[i];
          }
          return a;
}

방법 2 :

 public int[] exchange(int[] nums) {
int a[]=new int[nums.length];
        int start=0;
        for(int i=0;i<nums.length;i++){
            if(nums[i]%2==1)
            a[start++]=nums[i]; 
        }
        for(int i=0;i<nums.length;i++){
            if(nums[i]%2!=1)
            a[start++]=nums[i]; 
        }
        return a;
}

 

추천

출처blog.csdn.net/qq_44624536/article/details/115124804