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
相关推荐
a7963lin1 分钟前
Tailwind CSS如何实现溢出滚动处理_利用overflow-auto添加CSS滚动条
jvm·数据库·python
小妖6661 分钟前
js 实现python的SortedList有序集合
java·javascript·python
刘~浪地球4 分钟前
MongoDB与Python/Node.js实战:打造现代化的数据库应用
数据库·python·mongodb
洛水水4 分钟前
【力扣100题】25. 搜索二维矩阵 II
算法·leetcode·矩阵
样例过了就是过了4 分钟前
LeetCode热题100 多数元素
c++·算法·leetcode·贪心算法
2501_901200534 分钟前
Less如何优化CSS文件大小_利用压缩配置去除冗余样式
jvm·数据库·python
创意岛6 分钟前
大湾区企业如何破解“品牌失语”,在AI时代夺回定义权?
人工智能·python
yaodong5186 分钟前
Gemini多模态API实战:图片PDF视频处理全解析
python·pdf·音视频
m0_609160497 分钟前
SQL如何通过窗口函数简化年度报表逻辑_SQL开发技巧
jvm·数据库·python
m0_733565469 分钟前
JavaScript中原型链的查找机制与终点null的意义
jvm·数据库·python