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
相关推荐
骚戴5 分钟前
2025 Python AI 实战:零基础调用 LLM API 开发指南
人工智能·python·大模型·llm·api·ai gateway
元亓亓亓6 分钟前
LeetCode热题100--416. 分割等和子集--中等
算法·leetcode·职场和发展
kobe_OKOK_10 分钟前
tdeinge REST API 客户端
python·缓存·django
io_T_T25 分钟前
Python os库 os.walk使用(详细教程、带实践)
python
TonyLee0171 小时前
使用argparse模块以及shell脚本
python
Blossom.1182 小时前
Prompt工程与思维链优化实战:从零构建动态Few-Shot与CoT推理引擎
人工智能·分布式·python·智能手机·django·prompt·边缘计算
love530love3 小时前
Windows 11 下 Z-Image-Turbo 完整部署与 Flash Attention 2.8.3 本地编译复盘
人工智能·windows·python·aigc·flash-attn·z-image·cuda加速
YGGP3 小时前
【Golang】LeetCode 32. 最长有效括号
算法·leetcode
MediaTea4 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
jarreyer4 小时前
python,numpy,pandas和matplotlib版本对应关系
python·numpy·pandas