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

news/2025/11/11 23:01:29/文章来源:https://www.cnblogs.com/wy0518/p/19211313

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

image

题目:

image

思路:

image

代码:

class Solution {
public:bool search(vector<int> &nums, int target) {int n = nums.size();if (n == 0) {//数组为空直接返回 falsereturn false;}if (n == 1) {//数组只有一个元素,直接比较是否等于目标值return nums[0] == target;}int l = 0, r = n - 1;//初始化左右指针,开始二分搜索循环while (l <= r) {int mid = l + (r - l) / 2;if (nums[mid] == target) {//如果中点值等于目标值,直接返回 truereturn true;}if (nums[l] == nums[mid] && nums[mid] == nums[r]) {//当左端点、中点、右端点的值都相等时,无法判断哪边有序,只能同时收缩左右边界++l;--r;} else if (nums[l] <= nums[mid]) {//如果左半部分有序(左端点 <= 中点)if (nums[l] <= target && target < nums[mid]) {//如果目标值在有序的左半部分范围内,搜索左半部分r = mid - 1;} else {//搜索右半部分l = mid + 1;}} else {//右半部分有序if (nums[mid] < target && target <= nums[n - 1]) {//如果目标值在有序的右半部分范围内,搜索右半部分l = mid + 1;} else {//搜索左半部分r = mid - 1;}}}return false;//循环结束没找到,返回 false}
};

三值相等时的处理:通过++l; --r; 来跳过无法判断的情况

耗时≈1.5小时 明天继续

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

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

相关文章

In the name of capitalists

So we have Harvard University, Stanford University. Whatever its Japan, Korea, or China, India, I never found University names that are more narcissistic than Americans. Indians are usually quiet just …

2025.11.11总结

今天在百度智能云上找api接口,因为大作业要求,需要做一个集文本生成,语音合成,ai作画三合一的人工智能的项目。 对于第一次使用模型来说,比较艰难,界面不熟悉,文档看不懂,没有现成可参考的视频,较新的手把手教…

K8S百万资源预list加载数据方案

K8S百万资源预list加载数据方案联邦控制器资源已经超过百万,每次重启时,需要一次性list所有资源,需要10分钟,给服务启动带来很多风险。 现通过主从预list加载数据,避免升级或者leader切换过程中长时间拉取数据。/…

102302105汪晓红数据采集作业2

第二次作业 作业①: 作业代码和图片: 核心代码:点击查看代码 # 主程序 url = "http://www.weather.com.cn/weather/101010100.shtml" city = "北京"# 初始化数据库 conn = setup_database()try:…

【数据结构】:链表的核心实现与运行解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.11每日总结

今天主要的课程有人机交互技术和软件构造。软考结束了 唉 已经做好下学期再努力试一次的准备了。今天还完善了心理健康平台的设计,继续加油

Meta AI 推出全语种语音识别系统,支持 1600+语言;谢赛宁、李飞飞、LeCun 联手发布「空间超感知」AI 框架丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态度…

Python Socket网络编程

1. Socket参数介绍 服务器端server = socket.socket(AF.INET,sock.SOCK_STREAM)Socket Typessocket.SOCK_STREAM #for tcpsocket.SOCK_DGRAM #for udp socket.SOCK_RAW #原始套接字,普通的套接字无法处理ICMP、…

拥护向量机(SVM)(二)---优化算法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

英语翻译题做法

🔹快速浏览全文和完形填空一样,做翻译题前,我先快速浏览一遍全文,大概知道文章讲什么、关于什么。如果时间充裕,可以这样做;但如果考试时间紧张,直接读划线句的翻译部分。重点看首尾两段,也能大致把握主旨。�…

Python show memory

py -m pip install psutil import os import psutil import asyncio import time from datetime import datetimeclass Book:def __init__(self,id,name,author,isbn,title,topic):self.id=idself.name=nameself.autho…

LeetCode - 1171. - 教程

LeetCode - 1171. - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

研发度量DORA+SPACE+OST 影响模型

目录总结DORA 指标Space指标传统指标参考资料 总结 作为研发总监,建议您建立一个三层指标仪表盘:顶层(DORA + 业务结果): 关注结果和对业务的贡献。这是您向 CEO 或董事会汇报的指标。核心 DORA 4 指标。 功能发布…

断句

文言文断句,传统上称为“句读”,明辨“句读”是阅读文言文最基本的方法;文言文断句,在通读全文、了解大意的基础上,可借助以下几种方法断句:一、借助虚词标志性词语断句 虚词是明辨句读的重要标志,尤其是代词、…

GBT - What is gradient-boosted tree regression?

GBT - What is gradient-boosted tree regression?Gradient-Boosted Tree Regression (GBT Regression) — also called Gradient Boosted Regression Trees (GBRT) or Gradient Boosting Regression — is a powerfu…

保姆级教程 十分钟带你配置好vscode xdebug

本文详细介绍了在VSCode中配置Xdebug进行PHP远程调试的完整流程。首先通过PHP版本确认和路径查找确定环境配置基础,然后通过手动或自动方法下载匹配的Xdebug扩展并进行正确安装。重点讲解了php.ini文件的关键配置项设…

比特币的简单技术原理

比特币技术核心详解:从密码学原理到区块链架构 比特币不仅仅是一种数字货币,更是一个建立在密码学和分布式网络之上的革命性系统。理解其技术内核,是理解其价值主张的关键。 一、 终极目标:数字黄金与无需信任的价…

详细介绍:HUD-汽车图标内容

详细介绍:HUD-汽车图标内容pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

后端八股之mysql - 指南

后端八股之mysql - 指南2025-11-11 22:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

nginx拦截ip

nginx拦截iphttp中加# 提取客户端真实 IPmap $http_x_forwarded_for $client_ip { "~^(?P<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})" "$ip"; default …