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 |
Tags
- two pointers
- 코딩테스트
- Binary Search
- 구현
- hash table
- Stack
- Tree
- Method
- Matrix
- SQL
- implement
- Binary Tree
- simulation
- sorting
- Counting
- geometry
- Number Theory
- database
- 코테
- dynamic programming
- array
- greedy
- Class
- java
- Data Structure
- 파이썬
- Math
- string
- 자바
- bit manipulation
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 |