第19天(中等题 二分查找)

news/2025/11/9 1:10:44/文章来源:https://www.cnblogs.com/wy0518/p/19203392

打卡第十九天
2道中等题

image

题目: 二分查找

image


思路:二分查找&前后加下标的方式省去了边界情况的讨论

不会做...好绕(重点标记一下这题 过两天回头再做一次)

image


代码:

class Solution {
public:vector<int> solveQueries(vector<int>& nums, vector<int>& queries) {unordered_map<int, vector<int>> indices;//哈希表,存储每个数值对应的所有下标for (int i = 0; i < nums.size(); i++) {indices[nums[i]].push_back(i);}//遍历数组,记录每个数值出现的所有位置int n = nums.size();for (auto& [_, p] : indices) {//处理每个数值对应的下标列表// 前后补加一个下标,满足循环数组int i0 = p[0];//第一个出现的下标p.insert(p.begin(), p.back() - n);// 在开头插入最后一个下标减去n(模拟前一个周期)p.push_back(i0 + n);// 在末尾插入第一个下标加上n(模拟下一个周期)}for (int& i : queries) {auto& p = indices[nums[i]];if (p.size() == 3) {//前后循环加本数组一共三次,说明这个数在一次完整数组中只出现一次i = -1;} else {int j = ranges::lower_bound(p, i) - p.begin();i = min(i - p[j - 1], p[j + 1] - i);//计算到左边相同数值和右边相同数值的最小距离}}return queries;}
};


题目:

image


思路:相向双指针&容斥原理
image
image


代码:

class Solution {
public:long long countFairPairs(vector<int>& nums, int lower, int upper) {ranges::sort(nums);//对数组排序auto count = [&](int upper) {//引用方式获取所有外部变量,可内部访问外部的nums数组,计算和小于等于某个值的数对数量,upper是上限值long long res = 0;int i = 0, j = nums.size() - 1;//双指针,i从左边开始,j从右边开始while (i < j) {if (nums[i] + nums[j] <= upper) {res += j - i;i++;} else {j--;}}return res;};return count(upper) - count(lower - 1);//count(upper):计算所有和 ≤ upper 的数对//count(lower-1):计算所有和 ≤ lower-1 的数对//两者相减得到和 ∈ [lower, upper] 的数对数量}
};

耗时≈一小时 明天继续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7z 压缩如何不保留文件路径

7z 压缩如何不保留文件路径Posted on 2025-11-09 01:06 不会写代码的 阅读(0) 评论(0) 收藏 举报“dir/readme.txt” << 保留路径 源文件前增加"./" “./dir/readme.txt” << 只有文件

术与道之辩——存算一体的前世今生与未来

动笔写下这么一篇文章,既有长久以来的思考,也有一时的苦闷情绪的催动。 不知道读者有多少人看过一部国产漫画《一人之下》的,里面的三一门篇章给了我很大的触动,也是此文标题的来源——术与道之辩。 先从我理解的术…

悟空来路与关山

悟空来路与关山 ——AI元人文的思想跋涉 作者:岐金兰 悟空来路与关山 这七个字,正是那五十天思想锻造之路的终极写照。 “悟空”,是思想的起点。 空掉对“通用等价物”的执念,空掉对“终极解决方案”的幻想,空掉技…

升鲜宝分拣系统 功能与开发文档

升鲜宝分拣系统 功能与开发文档升鲜宝分拣系统 功能与开发文档(v1-完整版) 版本:v1 技术栈:Spring Boot 2.7 + MyBatis + Sa-Token + MySQL 8.0 + JDK 1.8 一、系统概述 升鲜宝分拣系统(Pick Sorting System)用于…

发展

我会按照自己制定的计划去做一些认为正确的事。这些事源于内心的准则,遵循一些前辈给予的指引,特别是在人际交往方面:结交那些有阅历、有目标的人,并且不抱有不切实际的幻想,脚踏实地做自己该做的事。 客观描述自…

cuda并行计算

cuda并行计算Posted on 2025-11-09 00:45 wsg_blog 阅读(0) 评论(0) 收藏 举报cuda并行计算

GitHub使用大全

返回文件直链 洛谷链接网络问题 下载SwitchHosts(密码 swch),以管理员身份运行,添加配置(左上角加号),填写如下信息。Hosts 类型: 远程 Hosts 标题: 随意 URL: https://raw.hellogithub.com/hosts 自动刷新: 最…

qtdebug

qDebug() << this << "took" << (QDateTime::currentMSecsSinceEpoch() - start_time_);

相信

相信后来你才发现 你不去爱别人,是相信没人会爱你。现实和选择都是如此的简单。而我只能等 运气的奖励。

文件直链

前往洛谷版 必要 应用 Edge VSCode 有道 微信输入法 网页 AdGuard 广告拦截器 Simple Allow Copy Outlook 洛谷 自动生成样例机 博客园 在Windows上配置C++17环境:从 Mingw 到 MSYS2 的详细指南-CSDN博客 GitHub使用大…

2025年11月投资纠纷律师评价榜:五强深度对比与数据解析

“钱投进去,合同签了,收益却迟迟不到账,甚至本金也拿不回来。”这是2025年三季度北京市金融消费纠纷调解中心接到的典型投诉开场白。随着私募基金、信托计划、资管产品规模突破二十八万亿元,个人投资者与机构之间的…

2025年11月投资纠纷律师评价榜:陈杰带队五佳对比

手里握着基金赎回失败的回执、信托延期兑付的公告,或是股票账户里无法解释的划扣记录,你第一次真切感到“投资”两个字背后藏着风险。2025年,全国证券期货纠纷调解案件量同比再增18%,信托涉诉标的额突破2200亿元,…

2025年11月工业洗地机厂家榜单:十强评测与性能对比

工业洗地机厂家怎么选?这是2025年第四季度物业、物流、制造、交通枢纽等高频清洁场景采购负责人最集中的疑问。过去三年,全国规模以上工业洗地机销量年复合增速保持在18%左右,但品牌数量同步激增,仅湖北一省注册企…

2025年11月江西展厅设计公司推荐榜:五强排名与案例对比分析

正在筹备政府主题展、企业品牌馆或文旅体验中心的您,是否正被“江西本地哪家展厅设计公司更靠谱”反复困扰?展厅项目往往涉及大额财政投入或品牌曝光,一旦设计方经验不足,容易出现“概念落地走样、多媒体故障、运维…

2025年11月中国电线电缆厂家推荐榜:五强全维度评测

临近年末,电网改造、基建抢工、新能源配套三条线同时进入交付高峰,很多项目经理、采购负责人和经销商都在问:2025年11月到底该把订单交给哪家电线电缆厂?行业白皮书显示,2025年1-9月全国电线电缆主营业务收入同比…

2025年11月中国电线电缆厂家榜单:五强实测数据与选购要点

临近年末,电网改造、基建收尾、新能源抢装三线叠加,电线电缆进入年度最大采购窗口。设计院、总包单位、县域经销商、家装公司四类买家同时涌入市场,痛点却惊人一致:价格一天三变、合格证真假难辨、交期口头承诺难落…

2025年11月四川护栏厂家推荐榜:阳台河道栏杆厂家排行新观察

如果您正在筹备市政道路改造、河道整治、楼盘阳台封装或工业园区围护,护栏既是安全底线,也是形象名片。四川作为西部基建投入活跃的省份,2025年前三季度交通固定资产投资同比增长百分之七点四,带动护栏采购量持续走…

2025年11月中国房产律所对比榜:十家机构实力与案例排名解读

买房遇延期交付、开发商跑路、物业乱收费、拆迁款缩水——这些高频痛点让“找一位真正懂房地产的律师”成为购房者、房企、业委会共同的需求。2025年住宅竣工面积同比再降8.4%,存量纠纷激增,北京、上海、广州三地法院…

work4

这个作业属于:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业的要求:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14577 学号:102500331 姓名:余武 1.运行以下程序给出程序结果 (1)(2)2.用while和d…

2025年11月月子中心加盟推荐榜:五强品牌全维度评测与盈利保障排行

正在筹备月子中心加盟的您,大概率经历了“信息过载”:搜索引擎里品牌广告铺天盖地,招商经理的承诺听起来大同小异,真正落到合同里的支持条款却语焉不详。您可能是一位有母婴行业经验的运营者,想借成熟体系快速扩张…