广西网站建设教程厦门做网站多少钱

张小明 2026/3/12 13:20:33
广西网站建设教程,厦门做网站多少钱,帮网站做点击,宁波建网站外包目录 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进行投诉反馈,一经查实,立即删除!

php导航网站东城做网站

如何让24L01话筒传得更远?实战级无线音频系统优化全解析 一个常见的开发痛点:明明标称100米,为什么我的24L01话筒连30米都撑不住? 在做无线讲解器、远程监听或简易会议系统时,不少工程师都会被同一个问题反复折磨—— …

张小明 2026/3/5 2:58:35 网站建设

做网站怎么选择服务器如何提高网站seo排名

eino框架结构化数据解析完整指南 【免费下载链接】eino Go 语言编写的终极大型语言模型(LLM)应用开发框架,强调简洁性、可扩展性、可靠性与有效性。 项目地址: https://gitcode.com/CloudWeGo/eino 引言:为什么需要结构化输…

张小明 2026/3/5 2:58:36 网站建设

大学生创新创业大赛淘宝关键词排名优化技巧

Dify智能体平台 vs 若依框架:谁更适合企业AI转型? 在企业数字化进程不断深化的今天,一个现实问题摆在技术决策者面前:当传统信息系统已无法满足日益增长的智能化需求时,我们是继续沿用成熟的开发框架“修修补补”&…

张小明 2026/3/5 2:58:37 网站建设

东莞网站建设熊掌号提供邯郸移动网站建设

Typecho-Butterfly 完整使用指南:从安装到高级配置 【免费下载链接】Typecho-Butterfly Hexo主题Butterfly的Typecho移植版———开源不易,帮忙点个star,谢谢了🌹 项目地址: https://gitcode.com/gh_mirrors/ty/Typecho-Butterf…

张小明 2026/3/5 2:58:37 网站建设

商城类网站功能wordpress 换头像

跨平台游戏开发:从 Novashell 到 Director 的探索 在游戏开发的广阔领域中,跨平台游戏的开发一直是开发者们追求的目标。不同的开发工具和技术为我们提供了多样化的途径来实现这一目标。下面将为大家介绍从 Novashell 到 Director 等工具在跨平台游戏开发中的应用。 Novash…

张小明 2026/3/5 2:58:38 网站建设

七牛云存储wordpress插件优化品牌seo关键词

Linly-Talker如何处理专业术语发音准确性问题? 在医疗讲座直播中,数字人脱口而出“β受体阻滞剂”时读成了“贝塔受、体阻、滞剂”,语调割裂、重音错位;在金融分析视频里,“资产负债表”被念作“资不抵债表”&#xff…

张小明 2026/3/5 2:58:40 网站建设