Python | Leetcode Python题解之第378题有序矩阵中第K小的元素

题目:

题解:

python 复制代码
class Solution:
    def kthSmallest(self, matrix: List[List[int]], k: int) -> int:
        n = len(matrix)

        def check(mid):
            i, j = n - 1, 0
            num = 0
            while i >= 0 and j < n:
                if matrix[i][j] <= mid:
                    num += i + 1
                    j += 1
                else:
                    i -= 1
            return num >= k

        left, right = matrix[0][0], matrix[-1][-1]
        while left < right:
            mid = (left + right) // 2
            if check(mid):
                right = mid
            else:
                left = mid + 1
        
        return left
相关推荐
好学且牛逼的马4 分钟前
【Hot100|22-LeetCode 206. 反转链表 - 完整解法详解】
算法·leetcode·矩阵
Pyeako6 分钟前
opencv计算机视觉--DNN模块实现风格迁移
python·opencv·计算机视觉·pycharm·dnn·预处理·风格迁移
m0_706653237 分钟前
用Python创建一个Discord聊天机器人
jvm·数据库·python
v_for_van10 分钟前
力扣刷题记录3(无算法背景,纯C语言)
c语言·算法·leetcode
tlwlmy12 分钟前
python excel图片批量导出
开发语言·python·excel
ValhallaCoder14 分钟前
hot100-矩阵
数据结构·python·算法·矩阵
那年我七岁16 分钟前
android ndk c++ 绘制图片方式
android·c++·python
Java后端的Ai之路17 分钟前
【Python教程10】-开箱即用
android·开发语言·python
We་ct17 分钟前
LeetCode 48. 旋转图像:原地旋转最优解法
前端·算法·leetcode·typescript
爱尔兰极光18 分钟前
LeetCode--长度最小的子数组
算法·leetcode·职场和发展