| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 파비최
- 링피트
- 쓰릴오브파이트
- 영어공부
- 운동
- 사이드
- realclass
- 잡생각
- 개발자
- 괜찮음
- Daily Challenge
- 리얼 클래스
- FIT XR
- 스탭퍼
- Problem Solving
- 뭐든
- 읽기
- 화상영어
- 영어원서읽기
- 매일
- 3줄정리
- 미드시청
- 30분
- 월간
- 만화도
- leetcode
- 프로젝트
- English
- Writing
- 10분
Archives
- Today
- Total
파비의 매일매일 공부기록
Today's Challenge 본문
https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
Kth Smallest Element in a Sorted Matrix - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
단순히 배열을 합쳐서 정렬하면 끝나는 문제이긴 한데,
n이 커지면 이런 방법으로는 불가함. 그래서 binary search를 이용하면 됨.
class Solution:
def kthSmallest(self, matrix: List[List[int]], k: int) -> int:
l, r, n = matrix[0][0], matrix[-1][-1], len(matrix)
def less_k(m):
cnt = 0
for r in range(n):
x = bisect_right(matrix[r], m)
cnt += x
return cnt
while l < r:
mid = (l + r) // 2
if less_k(mid) < k:
l = mid + 1
else:
r = mid
return l반응형
'Problem Solving > LeetCode' 카테고리의 다른 글
| Today's Challenge (0) | 2022.08.04 |
|---|---|
| Today's Challenge (0) | 2022.08.03 |
| Today's Challenge (0) | 2022.08.01 |
| Today's Challenge (0) | 2022.07.31 |
| Today's Challenge (0) | 2022.07.30 |
Comments