发布时间:2026/7/21 16:01:17
二分查找 c++模板 2026/07/20新补充记住一点即可:二分法是找到第一个大于等于target的位置while(left right) { int mid (left right)/2; int x nums[mid]; if(x target){ ans mid; r mid - 1; }else l mid 1; } return ans;比如说这个例子:35. 搜索插入位置1)如果什么方法都不用,直接暴力去算:class Solution { public: //找到第一个大于等于target的位置 int searchInsert(vectorint nums, int target) { int n nums.size(); for(int i 0 ; i n ; i) { if(nums[i] target)return i; } return n; } };2)如果使用二分class Solution { public: //找到第一个大于等于target的位置 int searchInsert(vectorint nums, int target) { int n nums.size(); int ans n; int l 0 , r n-1; while(l r) { int mid (l r)/2; int x nums[mid]; if(x target) { ans mid; r mid - 1; }else { l mid 1; } } return ans; } };先说体会:二分法中无论是rmid-1还是lmid1都说明mid不是我们要的答案所以我们不要它,将它减去或者略过。如果是lmid或者rmid说明mid还有用以下为两个重要模板二分法其实是不断逼近x,我们假设q[ ]数组是从小到大排列的模板1:while(lr){intmidlr1;if(q[mid]x)rmid;//这个r可以用来求出来的是x的最小值(优先求出)elselmid1;}//如果不存在x的最小值,这个r求出来的是x的最大值(其次求出)模板2while(lr){intmidlr11;if(q[mid]x)lmid;//这个l可以用来求出来的是x的最大值(优先求出)elsermid-1;}//如果不存在x的最大值,这个l求出来的是x的最小值(其次求出)2022-11-20的力扣320场周赛的第二题,完美的使用了以上的模板6242. 二叉搜索树最近节点查询/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */classSolution{public:vectorvectorintclosestNodes(TreeNode*root,vectorintqueries){if(!root)return{{-1,-1}};vectorintv;vectorvectorintans;queueTreeNode*q;q.push(root);//下面这个while循环就是宽搜框架while(q.size()){intlenq.size();//这个一层的元素个数for(inti0;ilen;i){autotq.front();//每次拿到这个一行的第i个元素v.push_back(t-val);q.pop();//接下来,我们来扩展一下队列,为下一层宽搜作准备if(t-left)q.push(t-left);if(t-right)q.push(t-right);}}sort(v.begin(),v.end());//我们模拟的单调队列for(inti0;iqueries.size();i){intl0,rv.size()-1;//队头和队尾while(lr){//求queries[i]的最小值intmidlr1;if(v[mid]queries[i])rmid;elselmid1;}inttmpr;l0,rv.size()-1;//队头和队尾while(lr){//求queries[i]的最大值intmidlr11;if(v[mid]queries[i])lmid;elsermid-1;}intleftv[l],rightv[tmp];if(v[tmp]queries[i])right-1;if(v[l]queries[i])left-1;ans.push_back({left,right});}returnans;}};再来一题AcWing 789. 数的范围算法基础课再来一题LeetCode 33. 搜索旋转排序数组LeetCode究极班再来一题6367. 求出最多标记下标再来一题AcWing 1236. 递增三元组补充

相关新闻

2026/7/21 16:01:17

计算机毕业设计之基于SpringBoot的校园高校食堂点餐小程序

校园高校食堂点餐小程序是一项旨在提升校园餐饮服务效率与用户体验的创新项目。该项目采用Spring Boot框架作为后端开发的基础,充分利用Java语言的强大功能和灵活性,构建了一个高效、稳定的服务器端应用。Spring Boot的简洁配置和快速开发特性&#xff0…

2026/7/21 15:56:16

怎样专业配置LOOT:5个高效插件加载优化技巧

怎样专业配置LOOT:5个高效插件加载优化技巧 【免费下载链接】loot A modding utility for Starfield and some Elder Scrolls and Fallout games. 项目地址: https://gitcode.com/gh_mirrors/lo/loot LOOT(Load Order Optimization Tool&#xff…

2026/7/21 21:31:54

threepp模型加载器:支持glTF、OBJ、USD等10+格式的完整指南

threepp模型加载器:支持glTF、OBJ、USD等10格式的完整指南 【免费下载链接】threepp A cross-platform C20 3D library with the high-level API of three.js 项目地址: https://gitcode.com/gh_mirrors/th/threepp threepp模型加载器是C20 3D图形库中的强大…

2026/7/21 21:31:54

Claude Code屠榜:MiMo与Grok紧追Codex

Claude Code屠榜:MiMo与Grok紧追Codex 适用读者:想在 Agent 编码场景里把 MiMo / Grok / Wan2.6 这些国产 xAI 模型拼成多模态 Agent 路由的开发者 阅读时长:约 12 分钟 测试时间:2026 年 7 月(基于 炻光 AI 接入管理平台 公开文档) 一、为什么 2026 年 Q3 突然都在…

2026/7/21 21:31:54

每日热门skill:万万没想到:GitHub 周榜第二、1.27万星、专为反「AI 味」而生——Hallmark 凭啥两周就火遍整个 AI 编程圈?

如果你最近用 AI 写过前端,大概率会有这种崩溃时刻: “这玩意儿怎么又是紫色渐变 居中英雄区 三个等宽卡片 玻璃拟态?” “CtrlC、CtrlV 到第四个项目,发现还是同一个调调……” 别急。GitHub 周榜第二、短短 1.27 万星、周增长 8572 的 Nutlope/hallmark 来了,它就是来干掉…

2026/7/21 21:26:53

具身智能芯片技术解析与应用选型指南

1. 具身智能芯片的技术爆发与行业现状最近半年,具身智能领域最引人注目的现象莫过于芯片厂商的集体狂欢。从NVIDIA发布Jetson AGX Thor开始,各大厂商相继推出针对具身智能优化的专用芯片,整个行业呈现出明显的"军备竞赛"态势。作为…

2026/7/20 6:33:00

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/21 0:08:52

华为OD机试 新系统真题 【酒店服务记录分析】

酒店服务记录分析(C++/Go/C/Js/Java/Py)题解 华为OD机试 新系统真题 华为OD上机考试 新系统真题 7月19号 100分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 你是某连锁酒店的数据分析师,酒店每天都会用一串编…

2026/7/21 0:08:52

华为OD机试 新系统真题 【小明的顺风车】

小明的顺风车(C++/Go/C/Js/JAVA/Py)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 7月19号 200分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 小明自驾回家,为节省旅途成本,决定在网上挂出顺风车服务…

2026/7/21 20:02:44

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…