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
相关推荐
2501_918126914 分钟前
学习python所有用来写ai的语句
人工智能·python·学习
m0_518019489 分钟前
使用Kivy开发跨平台的移动应用
jvm·数据库·python
Sammyyyyy15 分钟前
9个Python库把一个月的AI开发周期缩短到了3天
人工智能·后端·python·servbay
tryCbest19 分钟前
PyCharm有利于开发的常用设置
python·pycharm
老鼠只爱大米21 分钟前
LeetCode经典算法面试题 #295:数据流的中位数(双堆法、有序列表、平衡树等多种实现方案详解)
算法·leetcode·优先队列··数据流·中位数·java 面试题
x_xbx24 分钟前
LeetCode:215. 数组中的第K个最大元素
数据结构·算法·leetcode
hnxaoli30 分钟前
统信小程序(十一)快捷地址栏
linux·python·小程序
weixin_4219226932 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
twc82933 分钟前
Query 改写 大模型测试的数据倍增器
开发语言·人工智能·python·rag·大模型测试