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
- Math
- two pointers
- Number Theory
- Binary Tree
- java
- SQL
- database
- 코테
- hash table
- 자바
- Method
- Matrix
- bit manipulation
- Counting
- Binary Search
- string
- sorting
- geometry
- 코딩테스트
- simulation
- Class
- dynamic programming
- implement
- Data Structure
- Stack
- 파이썬
- 구현
- greedy
- Tree
- array
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 2500. Delete Greatest Value in Each Row 본문
1. Input
1) int[][] grid
2. Output
1) grid에 다음 작업을 수행하면서 구한 값의 합을 반환
- 각 행에서 가장 큰 값을 제거한다. 가장 큰 값이 여러개라면, 그중 아무거나 하나 제거한다.
- 제거한 값 중 가장 큰 값을 합한다.
- 빈 배열이 될 때까지 수행한다.
3. Constraint
1) m == grid.length
2) n == grid[i].length
3) 1 <= m, n <= 50
4) 1 <= grid[i][j] <= 100
4. Example
Input: grid = [[1,2,4],[3,3,1]] -> Output: 8
설명:
- 각 행에서 가장 큰 값은 4,3 -> grid = [[1,2],[3,1]] -> 더하는 수는 4
- 각 행에서 가장 큰 값은 2,3 -> grid = [[1],[1]] -> 더하는 수는 3
- 각 행에서 가장 큰 값은 1,1 -> grid = [[],[]] -> 더하는 수는 1
5. Code
1) 첫 코드(2023/05/05)
class Solution {
public int deleteGreatestValue(int[][] grid) {
for(int i=0 ; i<grid.length ; i++)
Arrays.sort(grid[i]);
int sum = 0;
for(int j=grid[0].length-1 ; j>=0 ; j--){
int max = 0;
for(int i=0 ; i<grid.length ; i++)
if(grid[i][j]>max)
max = grid[i][j];
sum += max;
}
return sum;
}
}
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 2511. Maximum Enemy Forts That Can Be Captured (0) | 2023.05.06 |
---|---|
[LeetCode/Easy] 2506. Count Pairs Of Similar Strings (0) | 2023.05.06 |
[LeetCode/Easy] 2496. Maximum Value of a String in an Array (0) | 2023.05.05 |
[LeetCode/Easy] 2490. Circular Sentence (0) | 2023.05.05 |
[프로그래머스/Lv.0] 옹알이 (1) (0) | 2023.05.04 |