昆明网站制作公司百度推广建筑人才网招聘官网

张小明 2026/1/19 20:41:47
昆明网站制作公司百度推广,建筑人才网招聘官网,c2c十大平台,网页浏览器字体大小设置目录 1.搜索旋转排序数组 a.核心思想 b.思路 2.判断两个结构体是否相等 a.默认情况 b.特殊情况处理 c.重载 运算符 1.搜索旋转排序数组 33. 搜索旋转排序数组 - 力扣#xff08;LeetCode#xff09;https://leetcode.cn/problems/search-in-rotated-sorted-array/de…目录1.搜索旋转排序数组a.核心思想b.思路2.判断两个结构体是否相等a.默认情况b.特殊情况处理c.重载 运算符1.搜索旋转排序数组33. 搜索旋转排序数组 - 力扣LeetCodehttps://leetcode.cn/problems/search-in-rotated-sorted-array/description/class Solution { public: int search(vectorint nums, int target) { int left 0; int right nums.size() - 1; while (left right) { int mid left (right - left) / 2; if (nums[mid] target) { return mid; } // 左半部分有序 if (nums[left] nums[mid]) { if (nums[left] target target nums[mid]) { right mid - 1; } else { left mid 1; } } // 右半部分有序 else { if (nums[mid] target target nums[right]) { left mid 1; } else { right mid - 1; } } } return -1; } };a.核心思想利用二分查找的思想在旋转排序数组中高效地查找目标值。通过比较中间元素与两端的元素确定哪一部分是有序的再判断目标值是否在有序部分内逐步缩小查找范围。b.思路① 初始化左右指针left和right分别指向数组的首尾。② 在left right的条件下计算中间下标mid。③ 如果nums[mid] target直接返回mid。④ 否则判断nums[left]到nums[mid]是否有序如果nums[left] nums[mid]说明左半部分有序判断target是否在nums[left]和nums[mid]之间如果是则在左半部分继续查找否则在右半部分查找。如果nums[left] nums[mid]说明右半部分有序判断target是否在nums[mid]和nums[right]之间如果是则在右半部分继续查找否则在左半部分查找。⑤ 重复上述步骤直到找到目标值或查找范围为空c.步骤初始化指针设置左指针left 0右指针right nums.size() - 1。循环条件当left right时持续执行以下操作计算中间索引mid left (right - left) / 2防止整数溢出。直接命中检查若nums[mid] target立即返回mid。判断有序区间左半有序当nums[left] nums[mid]时若nums[left] target nums[mid]收缩右边界right mid - 1否则扩展左边界left mid 1右半有序当nums[left] nums[mid]时若nums[mid] target nums[right]扩展左边界left mid 1否则收缩右边界right mid - 1未找到处理循环结束后仍未找到目标值返回-1。2.判断两个结构体是否相等a.默认情况当结构体所有成员均为基本类型如int、float或支持比较的自定义类型时可直接用比较struct Point { int x; int y; }; Point p1{1, 2}; Point p2{1, 2}; bool result (p1 p2); // 编译器自动逐成员比较结果为 trueb.特殊情况处理若结构体包含不支持比较的成员如指针、数组需手动比较struct Data { int id; const char* name; // 指针类型无法直接比较 }; bool areEqual(const Data a, const Data b) { return (a.id b.id) (strcmp(a.name, b.name) 0); // 手动比较指针指向的内容 }c.重载运算符可自定义比较逻辑使代码更简洁struct Vector2D { float x; float y; }; // 重载 运算符 bool operator(const Vector2D a, const Vector2D b) { return (a.x b.x) (a.y b.y); } int main() { Vector2D v1{1.0f, 2.0f}; Vector2D v2{1.0f, 2.0f}; return (v1 v2); // 直接使用 结果为 true }希望这些内容对大家有所帮助感谢大家的三连支持
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎样推销网站建设一建建设网站首页

LobeChat:构建下一代开源AI聊天平台的技术实践 在生成式AI浪潮席卷全球的今天,用户早已不再满足于简单的问答交互。从智能客服到企业知识引擎,从教育辅导到编程助手,人们对AI助手的期待正变得越来越复杂——不仅要“能聊”&#x…

张小明 2026/1/19 20:36:41 网站建设

网站原型图怎么做google官方网站注册

当你面对百度网盘分享链接时,是否曾经因为找不到提取码而陷入困境?在信息爆炸的时代,资源获取效率直接影响着我们的学习和工作效率。传统的手动搜索方式不仅耗时耗力,还常常因为页面跳转而打乱工作节奏。现在,这一切都…

张小明 2026/1/17 21:15:54 网站建设

网站建设规划案例精品故事网

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能诊断工具,能够自动检测Linux系统中的LD_LIBRARY_PATH环境变量配置问题。要求:1.扫描系统环境变量配置 2.检查常见配置错误模式 3.提供自动修复建…

张小明 2026/1/17 21:15:55 网站建设

网站开发运营百度网

在现代Web开发中,跨平台字体兼容性已成为前端工程师必须掌握的核心技能。PingFangSC字体包通过精心设计的双格式解决方案,彻底解决了不同操作系统下字体渲染不一致的痛点问题。无论用户使用Windows、macOS还是Linux系统,都能获得一致的专业视…

张小明 2026/1/17 21:15:57 网站建设

wordpress网站基础知识购买wordpress现有模板

B站视频下载神器BilibiliDown全面使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown 在…

张小明 2026/1/19 18:55:09 网站建设

购物系统论文优帮云排名优化

GTK GUI编程入门与实例解析 1. GTK简介 GTK(The Gimp Tool Kit)广泛用于在Linux和其他Unix版本上编写X Windows应用程序。为了保持可移植性和软件可维护性,GTK建立在另外两个库之上: | 库名 | 描述 | | ---- | ---- | | GLib | 提供用于链表、哈希表、字符串实用工具等…

张小明 2026/1/17 21:16:00 网站建设