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

DeepSeek LeetCode 2040.两个有序数组的第 K 小乘积 Python3实现

```python
from typing import List
import bisect

class Solution:
def kthSmallestProduct(self, nums1: List[int], nums2: List[int], k: int) -> int:
# 统计乘积 <= mid 的个数
def count(mid: int) -> int:
cnt = 0
for a in nums1:
if a > 0:
# a * b <= mid => b <= floor(mid / a)
target = mid // a
cnt += bisect.bisect_right(nums2, target)
elif a < 0:
# a * b <= mid => b >= ceil(mid / a) = ceil(-mid / -a)
a_pos = -a
target = (-mid + a_pos - 1) // a_pos # 向上取整公式
cnt += len(nums2) - bisect.bisect_left(nums2, target)
else: # a == 0
if mid >= 0:
cnt += len(nums2)
return cnt

# 答案可能的最小值与最大值(四个角乘积的最值)
cand = [
nums1[0] * nums2[0],
nums1[0] * nums2[-1],
nums1[-1] * nums2[0],
nums1[-1] * nums2[-1],
]
left, right = min(cand), max(cand)

# 二分搜索答案
while left < right:
mid = (left + right) // 2
if count(mid) < k:
left = mid + 1
else:
right = mid
return left
```

http://www.jsqmd.com/news/737114/

相关文章:

  • 深度解析Godot资源解包器:高效提取.pck游戏资源的完整方案
  • 有实力的营业执照注销品牌企业排名 - mypinpai
  • 电子元器件真伪鉴别技术与供应链防伪实战指南
  • NanoResearch:端到端AI科研自动化引擎,从想法到论文的九阶段流水线实践
  • 揭秘OpenAI草莓计划:大模型深度推理与规划技术实践
  • Windows远程桌面多用户连接终极解决方案:RDP Wrapper完整使用指南
  • Go语言网络爬虫框架ncgopher:构建高并发可扩展数据采集系统
  • 新手避坑指南:用西电XDOJ题库学C语言,我踩过的那些‘雷’和高效调试技巧
  • 大型语言模型训练:SFT与RL方法详解
  • 3步掌握NHSE:动物森友会存档编辑器的深度应用指南
  • Python实战:用ReliefF算法搞定多分类特征选择(附完整代码)
  • Qwen2.5-VL多模态AI在医疗视觉问答中的实践
  • 猫抓浏览器扩展:3分钟学会免费下载网页视频的完整指南
  • 234元的付费飞机餐上线,付费的飞机餐谁会去买?
  • 匠心服务解难题,安徽军旺顶托租赁公司概况大揭秘,价格贵吗? - mypinpai
  • 深入ARM多核架构:从MPIDR_EL1看Linux内核如何识别与调度你的CPU
  • AI辅助全栈开发实战:基于Cursor构建MERN待办事项应用
  • 构建个人AI操作系统:从Agent架构到SEO内容助手实践
  • 革命性多游戏模组管理:XXMI启动器让二次元游戏体验全面升级
  • 轻量级容器管理UI:Go语言实现Docker/K8s Web控制台
  • 告别原生驱动依赖:用 TDengine 的 taosAdapter 为你的 Python/Node.js 项目轻松接入时序数据
  • E7Helper:第七史诗自动化助手终极使用指南
  • 3分钟掌握TranslucentTB:让你的Windows任务栏瞬间变透明
  • 别再混淆了!一文讲透FreeRTOS互斥量与二进制信号量的本质区别(优先级继承是核心)
  • 安徽省盘扣脚手架租赁推荐,军旺盘扣脚手架租赁公司实力揭秘 - mypinpai
  • 告别MIPI-CSI:在RK3588项目中选择与配置DVP摄像头的完整指南
  • 别再只用MNIST了!Permuted/Split MNIST数据集实战:用PyTorch搭建你的第一个连续学习模型
  • 别再为TOG投稿格式发愁了!手把手教你用最新ACM LaTeX模板搞定SIGGRAPH论文
  • 怎样高效使用BBDown:7个专业技巧深度解析哔哩哔哩视频下载
  • Rdkit批量处理技巧:如何用PandasTools高效可视化你的化合物库(DataFrame操作指南)