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
- database
- Method
- implement
- Tree
- Math
- Binary Search
- two pointers
- 코딩테스트
- greedy
- Class
- Stack
- bit manipulation
- 코테
- java
- geometry
- dynamic programming
- 구현
- Counting
- Number Theory
- string
- 파이썬
- Matrix
- 자바
- array
- simulation
- hash table
- Data Structure
- SQL
- Binary Tree
- sorting
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 661. Image Smoother 본문
1. Input
1) int[] img
2. Output
1) img에 3*3 필터를 씌워 이미지를 부드럽게 바꾼 결과를 반환
- img[i][j] == img[i][j]와 이를 둘러싸고 있는 8개의 셀의 값의 평균(총 9개의 평균) <- 파란색 네모
- 만약 둘러싸고 있는 셀이 8개가 안되면 있는 것만으로 평균을 낸다. <- 빨간색 네모
- 평균의 소수점 아래 숫자는 버린다.
3. Constraint
1) m == img.length
2) n == img[i].length
3) 1 <= m, n <= 200
4) 0 <= img[i][j] <= 255
4. Example
Input: img = [[100,200,100],[200,50,200],[100,200,100]] -> Output: [[137,141,137],[141,138,141],[137,141,137]]
설명:
- (0,0), (0,2), (2,0), (2,2): floor((100+200+200+50)/4) = floor(137.5) = 137
- (0,1), (1,0), (1,2), (2,1): floor((200+200+50+200+100+100)/6) = floor(141.666667) = 141
- (1,1): floor((50+200+200+200+200+100+100+100+100)/9) = floor(138.888889) = 138
5. Code
1) 첫 코드(2023/05/29)
class Solution {
public int[][] imageSmoother(int[][] img) {
int[][] ans = new int[img.length][img[0].length];
for(int i=0 ; i<img.length ; i++)
for(int j=0 ; j<img[i].length ; j++){
int sum = 0, count = 0;
for(int a=Math.max(0,i-1) ; a<=Math.min(img.length-1,i+1) ; a++)
for(int b=Math.max(0,j-1) ; b<=Math.min(img[i].length-1, j+1) ; b++){
sum += img[a][b];
count++;
}
ans[i][j] = sum/count;
}
return ans;
}
}
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 696. Count Binary Substrings (0) | 2023.05.29 |
---|---|
[LeetCode/Easy] 671. Second Minimum Node In a Binary Tree (0) | 2023.05.29 |
[프로그래머스/Lv.0] x 사이의 개수 (0) | 2023.05.25 |
[백준 온라인 저지] 1431. 시리얼 번호 (0) | 2023.05.24 |
[백준 온라인 저지] 1181. 단어 정렬 (0) | 2023.05.24 |