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

第28天(简单题中等题 二分查找)

打卡第二十八天
1道简单题+2道中等题

image

题目:
image

思路:双指针+二分查找

代码:

class Solution {
public:vector<int> kthSmallestPrimeFraction(vector<int>& arr, int k) {const int n = (int)arr.size();// 初始化二分查找的左右边界,分数值范围在0到1之间double l = 0, r = 1.0;// 开始二分查找while (l != r) {double mid = (l+r)/2; // 计算中间值int cnt = 0, i = 0, x = 0, y = 1;// 对每个分母arr[j],统计分子arr[i]使得arr[i]/arr[j] < midfor (int j = 1; j < n; ++j) {// 移动指针i,找到满足arr[i]/arr[j] < mid的最大iwhile ((double)arr[i]/arr[j] < mid) {// 更新当前找到的最大分数(最接近mid的分数)if (arr[i] * y > arr[j] * x) {x = arr[i];y = arr[j];}++i;}cnt += i; // 累计所有满足条件的分数个数}if (cnt == k) {return {x,y}; // 找到正好第k小的分数} else if (cnt < k) {l = mid; // 需要更大的阈值} else {r = mid; // 需要更小的阈值}}return {};}
};

耗时≈一小时 明天继续

http://www.rkmt.cn/news/52488.html

相关文章:

  • 一次尝试,3个小时90元的主机游玩和F1电影
  • 静态路由的配置
  • 一段话 UOJ
  • CF1375G Tree Modification 题解
  • 《算 设》学
  • [GESP202506 二级] 幂和数
  • *题解:P3586 [POI 2015 R2] 物流 Logistics
  • 一类将度数变为 1/2 的优化建图 笔记
  • 2025 年锚具厂家 TOP 企业品牌推荐排行榜,橡胶支座 / 桥梁支座 / 国标支座 / 滑板支座 / 固定支座 / 弹性支座 / 活动铰支座 / 盆式支座 / 减震支座 / 缓冲支座公司推荐!
  • 软件工程学习日志2025.11.17
  • CSP2025 游记 + whk 期中
  • 商场展览车生产厂家十大排名及选购推荐,航利通达网红礼盒拖车公司,透明车厢生产厂家,车载展柜公司十大权威排行,商场展览车公司十大排名
  • Flask+Celery+Blueprint
  • 2025年11月学习机榜单:打破智商税偏见,十大提分机型实证推荐
  • UV python管理工具 mac电脑
  • [CSP-S 2025] 员工招聘 / employ
  • 题解:uoj632【UR #21】挑战最大团
  • 2025上海商铺办公室装修公司推荐指南:业态适配与TOP10实力榜
  • Hier-SLAM++ (2) MeshGPT:仅使用解码器Transformer生成三角形网格 - MKT
  • python继承
  • WPS office 2023专业增强版 无限用v12.8 永久激活下载及安装使用教程
  • AI故事生成平台 -
  • GS4:首个泛化高斯溅射语义SLAM框架,十倍效率三维建图 - MKT
  • 关于一种滚动数组的错误实现方式
  • 3D Dynamic Scene Graph - MKT
  • React中Class组件和Function组件有何区别
  • 【数学】组合数学(更新中)
  • Metasfresh的历史
  • mac上如何用fvm设置全局Flutter SDK?
  • 20232404 2025-2026-1 《网络与系统攻防技术》实验六实验报告