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
- 파이썬
- two pointers
- 구현
- 자바
- Class
- Counting
- hash table
- Data Structure
- Math
- implement
- SQL
- string
- geometry
- java
- Method
- database
- Stack
- Binary Search
- simulation
- Binary Tree
- bit manipulation
- array
- dynamic programming
- 코테
- greedy
- 코딩테스트
- Matrix
- sorting
- Number Theory
- Tree
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 905. Sort Array By Parity 본문
1. Input
1) int 배열 nums
2. Output
1) 모든 짝수를 앞쪽으로. 모든 홀수를 뒤쪽으로 정렬한 배열
2) 요소의 순서는 짝수끼리, 홀수끼리 달라져도 상관없기 때문에, 1)을 만족하는 배열 아무거나 반환하면 된다.
3. Constraint
1) 1 <= nums.length <= 5000
2) 0 <= nums[i] <= 5000
4. Example
Input: nums = [3,1,2,4] -> Output: [2,4,3,1]
설명명: [4,2,3,1], [2,4,1,3], [4,2,1,3]도 가능하다.
5. Code
1) 첫 코드(2022/07/26)
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<even.size() ; i++)
nums[i] = even.get(i);
for(int i=even.size() ; i<nums.length ; i++)
nums[i] = odd.get(i-even.size());
return nums;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 929. Unique Email Addresses (0) | 2022.12.10 |
---|---|
[LeetCode/Easy] 922. Sort Array By Parity II (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 |
[LeetCode/Easy] 867. Transpose Matrix (0) | 2022.12.08 |