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

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

打卡第十九天
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.jsqmd.com/news/35401/

相关文章:

  • 7z 压缩如何不保留文件路径
  • 术与道之辩——存算一体的前世今生与未来
  • 悟空来路与关山
  • 升鲜宝分拣系统 功能与开发文档
  • 发展
  • cuda并行计算
  • GitHub使用大全
  • qtdebug
  • 相信
  • 文件直链
  • 2025年11月投资纠纷律师评价榜:五强深度对比与数据解析
  • 2025年11月投资纠纷律师评价榜:陈杰带队五佳对比
  • 2025年11月工业洗地机厂家榜单:十强评测与性能对比
  • 2025年11月江西展厅设计公司推荐榜:五强排名与案例对比分析
  • 2025年11月中国电线电缆厂家推荐榜:五强全维度评测
  • 2025年11月中国电线电缆厂家榜单:五强实测数据与选购要点
  • 2025年11月四川护栏厂家推荐榜:阳台河道栏杆厂家排行新观察
  • 2025年11月中国房产律所对比榜:十家机构实力与案例排名解读
  • work4
  • 2025年11月月子中心加盟推荐榜:五强品牌全维度评测与盈利保障排行
  • 2025年11月月子中心加盟评价榜:五家品牌实战数据横向评测
  • 2025年11月纯粮白酒品牌评测榜:久久携九强性价比全解析
  • 2025年11月纯粮白酒品牌性价比榜:久久领衔全香型对比评价
  • 2025年11月四川护栏厂家口碑榜:五强评测对比与选购指南
  • 2025年11月南昌搬家公司选择榜:五企对比与口碑排名
  • 2025年11月南昌搬家公司服务榜:五强对比评价帮你选
  • 对于数据库的并发控制的一些思考
  • 2025年11月环保板材品牌榜单:十强横向评价让选材不再纠结
  • 2025年11月纸杯厂家对比评测榜:金豪领衔产能与认证全维度排行
  • 2025年11月高能量密度锂电池厂家排行榜:五家技术路线深度对比