建设明星网站的目的河池公司做网站

张小明 2026/1/1 0:14:43
建设明星网站的目的,河池公司做网站,巢湖网站制作,刷赞网站推广软件目录 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进行投诉反馈,一经查实,立即删除!

网站域名注册免费南宁关键词优化软件

C RRT* 核心 rewire 函数实现(面向路径规划,可直接集成) 以下实现基于 2D空间路径规划场景,包含节点类、邻近节点搜索、成本计算和父节点重连逻辑,兼容 C11 及以上标准,支持自定义障碍物检测: …

张小明 2025/12/30 12:46:24 网站建设

小说网站怎么做流量wordpress小说插件

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/31 14:49:44 网站建设

建设个人商城网站云开发和普通开发区别

Wan2.2-T2V-A14B如何处理遮挡关系以增强空间感 在当前AI生成内容迈向“动态世界构建”的关键时刻,一个看似细微却极为关键的挑战浮出水面:当一个人物从树后走出、一辆车驶过行人前方、一只鸟飞入建筑阴影中——这些日常场景中的遮挡与重现,恰…

张小明 2025/12/31 18:44:02 网站建设

广告素材网站哪个比较好免费网站中文源码下载

DAX函数在数据模型中的应用及时间数据分析 在数据分析和可视化过程中,DAX(Data Analysis Expressions)函数起着至关重要的作用。下面将详细介绍一些常用的DAX函数及其在数据模型中的应用,以及如何进行时间数据分析。 可视化总计与ALLSELECTED()函数 用户在查看报表和仪表…

张小明 2025/12/30 12:31:33 网站建设

网站页面做海报用什么软件静安制作企业网站

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

张小明 2025/12/30 12:29:25 网站建设