일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 동적 계획법
- Python
- 안드로이드
- CS
- 자바
- VIM
- Graph
- java
- 알고리즘
- Algorithm
- db
- Redux
- Data Structure
- network
- 그레이들
- git
- react
- DP
- DFS
- 프로그래머스
- BFS
- 백준
- Javascript
- 리트코드
- Database
- frontend
- vscode
- LeetCode
- TypeScript
- 다이나믹 프로그래밍
Archives
- Today
- Total
늘 겸손하게
Leetcode Q : The K Weakest Rows in a Matrix 본문
February LeetCoding Challenge 2021 ( Week 3, day 15 )
Q : The K Weakest Rows in a Matrix
문제 해설
1. 이중 배열이 주어졌을때 각각의 행을 1이 적은순으로 정렬
2. 1의 숫자가 적은 행의 인덱스를 길이 k 만큼 배열로 반환
문제 풀이
1. 행의 숫자와 동일한 길이의 정수형 배열 준비
2. 배열의 각 인덱스에 ' (1의 개수) * (행의 숫자) + 행 번호 ' 를 저장
3. 만든 배열을 정렬
4. 배열의 인덱스 값 0, 1, .., k를 까지 배열에 저장해 반환
결과
Runtime : 2 ms , Your runtime beats 99.82% of java submissions
Memory Usage : 39.7 MB , Your memory usage beats 93.27% of java submissions.
최상위권의 결과가 나온다.
결론
자료구조 set과 pair를 이용한 풀이 또한 존재했지만, 문제를 변형시켜서 답을 내는 방법이 더 간결하고 효율적일수도 있다.
'코딩 문제 > LeetCode' 카테고리의 다른 글
LeetCode Q - Maximum 69 Number (Java) (0) | 2021.02.21 |
---|---|
LeetCode Q - Container With Most Water (Java) (0) | 2021.02.19 |
Leetcode Q : Letter Case Permutation (Java) (0) | 2021.02.17 |
Leetcode Q : Valid Anagram (0) | 2021.02.13 |
Leetcode Q : Number of Steps to Reduce a Number to Zero (0) | 2021.02.13 |