Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- simulation
- SQL
- Binary Search
- geometry
- 코테
- Binary Tree
- hash table
- Stack
- Method
- java
- 파이썬
- two pointers
- 자바
- Data Structure
- Matrix
- array
- dynamic programming
- sorting
- database
- Counting
- string
- Math
- implement
- Class
- Number Theory
- greedy
- bit manipulation
- 코딩테스트
- 구현
- Tree
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 922. Sort Array By Parity II 본문
1. Input
1) int 배열 nums
2) 요소의 절반은 짝수, 절반은 홀수
2. Output
1) 인덱스가 짝수면 짝수를, 홀수면 홀수를 배치해놓은 배열
2) 1)의 조건만 맞다면 어떤 배열을 반환하든 상관없다.
3. Constraint
1) 2 <= nums.length <= 2 * 10^4
2) 0 <= nums[i] <= 1000
4. Example
Input: nums = [4,2,5,7]
Output: [4,5,2,7]
설명: [4,7,2,5], [2,5,4,7], [2,7,4,5]도 가능하다.
5. Code
1) 첫 코드(2022/06/28)
List<Integer> even = new ArrayList();
List<Integer> odd = new ArrayList();
for(int i=0 ; i<nums.length ; i++){
if(nums[i]%2==0) even.add(nums[i]);
else odd.add(nums[i]);
}
for(int i=0 ; i<nums.length/2 ; i++){
nums[2*i] = even.get(i);
nums[2*i+1] = odd.get(i);
}
return nums;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 944. Delete Columns to Make Sorted (0) | 2022.12.10 |
---|---|
[LeetCode/Easy] 929. Unique Email Addresses (0) | 2022.12.10 |
[LeetCode/Easy] 905. Sort Array By Parity (0) | 2022.12.10 |
[LeetCode/Easy] 896. Monotonic Array (0) | 2022.12.10 |
[LeetCode/Easy] 883. Projection Area of 3D Shapes (0) | 2022.12.09 |