늘 겸손하게

Leetcode Q : The K Weakest Rows in a Matrix 본문

코딩 문제/LeetCode

Leetcode Q : The K Weakest Rows in a Matrix

besforyou999 2021. 2. 16. 17:24

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를 이용한 풀이 또한 존재했지만, 문제를 변형시켜서 답을 내는 방법이 더 간결하고 효율적일수도 있다.