python-leetcode-寻找两个正序数组的中位数

embedded/2025/2/13 2:54:57/

4. 寻找两个正序数组的中位数 - 力扣(LeetCode)

python">class Solution:def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:def getKthElement(k):""" 主要思路:要找到第 k 小的元素,使用二分查找 """index1, index2 = 0, 0while True:# 特殊情况if index1 == len(nums1):return nums2[index2 + k - 1]if index2 == len(nums2):return nums1[index1 + k - 1]if k == 1:return min(nums1[index1], nums2[index2])# 正常情况,比较两个数组中的第 k//2 个元素newIndex1 = min(index1 + k // 2 - 1, len(nums1) - 1)newIndex2 = min(index2 + k // 2 - 1, len(nums2) - 1)pivot1, pivot2 = nums1[newIndex1], nums2[newIndex2]if pivot1 <= pivot2:k -= (newIndex1 - index1 + 1)index1 = newIndex1 + 1else:k -= (newIndex2 - index2 + 1)index2 = newIndex2 + 1m, n = len(nums1), len(nums2)total_length = m + nif total_length % 2 == 1:return getKthElement(total_length // 2 + 1)else:return (getKthElement(total_length // 2) + getKthElement(total_length // 2 + 1)) / 2


http://www.ppmy.cn/embedded/161762.html

相关文章

网络安全知识--网络、网络安全产品及密码产品概述

网络、网络安全产品及密码产品概述 网络、安全产品网络安全关注重点 网络结构 网络设备&#xff1a;交换机、路由器、负载均衡 安全设备&#xff1a; 通信网络安全类:通信安全、网络监测与控制 区域边界安全类&#xff1a;隔离类、入侵防范、边界访问 安全服务&#xff…

Spring Cloud 07 - 分布式链路追踪APM

分布式链路追踪APM 文章目录 分布式链路追踪APM一&#xff1a;Spring Cloud Sleuth1&#xff1a;为什么要引入sleuth2&#xff1a;sleuth基本术语3&#xff1a;sleuth使用案例示例3.1&#xff1a;构建zipkin-server工程3.2&#xff1a;构建user-service模块3.3&#xff1a;构建…

Qt文本高亮显示【QSyntaxHighlighter】功能代码讲解

QSyntaxHighlighter 是 Qt 框架中的一个重要类&#xff0c;专门用于为文本内容提供语法高亮功能。它广泛应用于文本编辑器、代码编辑器、日志查看器等应用程序中&#xff0c;允许开发者对文本中的不同部分应用不同的格式&#xff0c;如字体颜色、背景色、加粗等。通过这个类&am…

React 第二十四节 useDeferredValue Hook 的用途以及注意事项详解

若有错误&#xff0c;欢迎批评指正 概述 React 18 引入的 useDeferredValue 是优化渲染性能的重要工具&#xff0c;特别适用于处理高开销的更新&#xff08;如实时搜索、大型列表渲染&#xff09;。它通过延迟非紧急的 UI 更新&#xff0c;保证用户交互的流畅性。然而&#x…

Deepseek系列从v3到R易背面经版

deepseek v3 base要点 MTP : Multi-Token Prediction 训练时&#xff1a; 1. 把前一个block中input tokens经过embedding layer和transformer block的输出&#xff0c;进入output head之前的内容记为h&#xff0c;与下一个block的input tokens经过embedding layer输出的内容都…

HTML标题标签(<h1>、<h2>、<h3>)的正确使用策略与SEO优化指南

在当今的数字化时代&#xff0c;网站的可见性与搜索引擎优化&#xff08;SEO&#xff09;息息相关。HTML标题标签&#xff0c;特别是<h1>、<h2>和<h3>&#xff0c;不仅是构建网页结构的重要组成部分&#xff0c;还承担着向搜索引擎传递关键信息的重要任务。正…

Django开发入门 – 3.用Django创建一个Web项目

Django开发入门 – 3.用Django创建一个Web项目 Build A Web Based Project With Django By JacksonML 本文简要介绍如何利用最新版Python 3.13.2来搭建Django环境&#xff0c;以及创建第一个Django Web应用项目&#xff0c;并能够运行Django Web服务器。 创建该Django项目需…

Ai无限免费生成高质量ppt教程(deepseek+kimi)

第一步&#xff1a;打开deepseek官网&#xff08;DeepSeek) 1.如果deepseek官网网络繁忙&#xff0c;解决方案如下&#xff1a; (1)超算互联网:DeepSeek (scnet.cn) (2)秘塔AI搜索:https://metaso.cn/(开启长思考&#xff09; (3)纳米ai:https://bot.n.cn/ (4)使用easychat官网…