【leetcode】二分搜索题目总结

devtools/2024/9/22 16:01:25/

704. 二分查找

class Solution {
public:int search(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {left = mid + 1;} else if (nums[mid] > target) {right = mid - 1;}}return -1;}
};

278. 第一个错误的版本

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);class Solution {
public:int firstBadVersion(int n) {int left = 1, right = n;while (left <= right) {int mid = left + (right - left) / 2;if (!isBadVersion(mid)) {left =  mid + 1; } else {right = mid - 1;}}return left;}
};

977. 有序数组的平方

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int len = nums.size();int left = 0, right = len - 1;vector<int> res(len);for (int i = len - 1; i >= 0; --i) {int leftVal = nums[left] * nums[left];int rightVal = nums[right] * nums[right];if (leftVal > rightVal) {res[i] = leftVal;left++;} else {res[i] = rightVal;right--;}}return res;}
};</

http://www.ppmy.cn/devtools/30875.html

相关文章

Word文件后缀

Word文件后缀 .docx文件为Microsoft Word文档后缀名&#xff0c;基于XML文件格式 .dotm为Word启用了宏的模板 .dotx为Word模板 .doc为Word97-2003文档&#xff0c;二进制文件格式 参考链接 Word、Excel 和 PowerPoint 的文件格式参考 Learn Microsoft

天地图路径规划功能实现

目录 1、天地图路径规划2、路径规划3、参数说明4、Demo 1、天地图路径规划 天地图Web服务API为用户提供HTTP/HTTPS接口&#xff0c;即开发者可以通过这些接口使用各类型的地理信息数据服务&#xff0c;可以基于此开发跨平台的地理信息应用。 Web服务API对所有用户开放。使用本…

Mysql:事务

事务 一、概念和特性二、事务是如何实现的?<一>、原子性(undo log)<二>、持久性(redo log)<三>、隔离性(mvcc lock)<四>、一致性(constraint) 一、概念和特性 1、何为事务 事务是指逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全都失…

中华科技控股集团:人工智能标准化引领者与数字化服务新航程的启航者

4月30日, 矗立于时代科技潮头的中华科技控股集团&#xff0c;自2010年在香港这片国际金融沃土上诞生以来&#xff0c;便以其独特的国资背景与全球化视野&#xff0c;肩负起推动中国科技进步与产业升级的重任。作为国资委麾下的重要一员&#xff0c;中华科技始终坚持创新驱动发展…

数据结构之“合并两个有序链表”

一、后插法 1、定义&#xff1a; 通过将新节点逐个插入到链表的尾部来创建链表。 2、特点&#xff1a; &#xff08;1&#xff09;每次申请一个新节点&#xff0c;读入相应的数据元素值 &#xff08;2&#xff09;为了使新节点能够插入到表尾&#xff0c;需要增加一个尾指针 r…

QT 使用QLsitView 实现数据的分组多级显示,子列表可动态显示/隐藏

文章目录 效果图概述部分代码总结 效果图 概述 在QT中多级显示应该是QTreeView该干的事&#xff0c;但是当我们还需要图标显示的时候&#xff0c;也就是 setViewMode(QListView::IconMode) &#xff0c;QTreeView就无法满足了。描述下核心思想&#xff1a;整体分为俩层结构&am…

STM32入门学习之DMA

1.直接存储访问DMA(Direct Memory Access)&#xff1a;DMA传输不需要CPU的参与&#xff0c;直接在内存和I/O设备间开辟了一条新的数据传输通道&#xff0c;不仅提高数据传输的速率&#xff0c;还因为不需要CPU的干预&#xff0c;从而提高了CPU的利用率。(注&#xff1a;文中的资…

监视器和显示器的区别,普通硬盘和监控硬盘的区别

监视器与显示器的区别&#xff0c;你真的知道吗&#xff1f; 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要环节&#xff0c;显示系统的优劣将直接影响视频监控系统的用户体验满意度。 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要…