当前位置: 首页 > article >正文

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

题目:

题解:

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

http://www.kler.cn/a/281196.html

相关文章:

  • EmguCV学习笔记 VB.Net 6.4 霍夫变换
  • eclipse下载安装与配置代码补全与中文版
  • 微软推出全新多语言高质量Phi-3.5语言模型
  • Vue组件的好处和理解、基本使用、注意事项、组件嵌套、VueComponent理解和原型链
  • Sweet Home 3D:Mac 与 Win 平台的强大 3D 室内装潢设计软件
  • Protect OpenAI key using Firebase function
  • 单片机的主流编程语言是什么
  • 实现简易 React SSR 框架
  • 最高加速超4倍!不依赖特定模型的统一模型压缩框架CPD发布(卡尔斯鲁厄理工学院)
  • 设计模式反模式:UML图示常见误用案例分析|设计模式|反模式|UML
  • 日本脸书Facebook代运营:如何投放广告与代运营合作全解析
  • NLP -->定义、应用、与职业前景解析
  • 开放式耳机别人能听到吗?不堵耳、不入耳的设计才舒服
  • 快速搭建和运行Spring Boot项目的简易指南
  • 数学建模学习(117):四阶龙格-库塔方法从理论到Python/matlab实践
  • 多线程篇(基本认识 - 线程相关API)(持续更新迭代)
  • 在WSL2中删除文件后,磁盘空间未释放怎么办
  • layui2.9 树组件默认无法修改节点图标,修改过程记录下
  • CentOS 7 更换为国内YUM源详细教程
  • K8s系列之:K8s OPERATOR是什么