news 2026/10/19 4:51:45

12.17 - 合并两个有序数组 include<> 和 include““ 的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12.17 - 合并两个有序数组 include<> 和 include““ 的区别

目录

1.合并两个有序数组

a.核心思想

b.思路

c.步骤

2.include<> 和 include"" 的区别

a.#include<文件名>

b.#include"文件名"


1.合并两个有序数组

88. 合并两个有序数组 - 力扣(LeetCode)https://leetcode.cn/problems/merge-sorted-array/

class Solution { public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i = m - 1; int j = n - 1; int k = m + n - 1; while (i >= 0 && j >= 0) { if (nums1[i] >= nums2[j]) { nums1[k--] = nums1[i--]; } else { nums1[k--] = nums2[j--]; } } while (j >= 0) { nums1[k--] = nums2[j--]; } } };

a.核心思想

利用双指针法,将两个非递减顺序排列的有序数组合并到一个数组中,保持非递减顺序。

b.思路

由于nums1有足够的空间来存储合并后的数组(初始长度为m + n,后n个元素为0可以忽略),我们可以从两个数组的末尾开始比较元素,将较大的元素放到nums1的合适位置。

c.步骤

① 初始化三个指针:i指向nums1的有效元素末尾(即m - 1),j指向nums2的末尾(即n - 1),k指向nums1的总长度末尾(即m + n - 1)。

② 比较nums1[i]和nums2[j]的大小,将较大的元素放到nums1[k]的位置,然后移动相应的指针。

③ 重复步骤 2,直到其中一个数组的元素全部合并。

④ 如果nums2中还有剩余元素,将其直接复制到nums1的前面。

2.include<> 和 include"" 的区别

核心区别:搜索路径优先级不同,导致使用场景和潜在风险差异。

a.#include<文件名>

  • 搜索路径:直接从系统标准库路径查找(如/usr/include)。
  • 适用场景:标准库或第三方库头文件(如<iostream>)。
  • 特点:编译效率高,路径固定。

b.#include"文件名"

  • 搜索路径:优先在项目当前目录/源文件所在目录查找,未找到则转系统路径。
  • 适用场景:项目自定义头文件(如"myheader.h")。
  • 特点:符合项目结构,但可能因路径冲突覆盖系统头文件。

希望这些内容对大家有所帮助!

感谢大家的三连支持!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 21:26:46

EmotiVoice结合大模型打造拟人化对话系统

EmotiVoice结合大模型打造拟人化对话系统 在智能语音助手遍地开花的今天&#xff0c;我们早已习惯了“打开音乐”“设个闹钟”这类机械回应。但有没有一种可能——当你说“我今天特别难过”&#xff0c;AI不仅能理解字面意思&#xff0c;还能用温柔低沉的语调轻声安慰你&#x…

作者头像 李华
网站建设 2026/10/17 6:16:01

Vue 项目路由 + Layout 的最佳实践

文章目录一、Layout 的真正职责二、推荐的 Layout 结构三、路由如何选择 Layout&#xff1f;四、Layout 中只做三件事五、为什么 Layout 一定要放在路由层&#xff1f;六、多 Layout 场景实战七、Layout 权限的组合优势八、小结如果你发现&#xff1a; 页面里充满 Header / S…

作者头像 李华
网站建设 2026/10/17 19:21:55

11、量子电路的架构感知分解

量子电路的架构感知分解 1. 多受控 Toffoli(MCT)门的 QIG 表示 在量子电路中,多受控 Toffoli(MCT)门是重要的组成部分。基于脏辅助比特(dirty ancilla)和干净辅助比特(clean ancilla)的描述,MCT 门有不同的量子比特交互图(QIG)表示。 1.1 不同辅助比特描述下的 …

作者头像 李华
网站建设 2026/10/18 9:43:44

Kotaemon能否扛住高并发?压力测试数据来了

Kotaemon能否扛住高并发&#xff1f;压力测试数据来了 在智能客服系统逐渐成为企业标配的今天&#xff0c;一个现实问题摆在架构师面前&#xff1a;当上千名员工同时询问“年假怎么申请”“报销进度如何”&#xff0c;你的AI助手是优雅应对&#xff0c;还是直接崩溃&#xff1…

作者头像 李华
网站建设 2026/10/18 13:08:20

Kotaemon支持的多种部署模式详解(本地/云/混合)

Kotaemon支持的多种部署模式详解&#xff08;本地/云/混合&#xff09; 在企业智能化转型加速的今天&#xff0c;构建一个既能保障数据安全、又能灵活扩展的智能对话系统&#xff0c;已成为许多组织的核心诉求。尤其是在金融、医疗和政务领域&#xff0c;如何在不牺牲隐私的前提…

作者头像 李华
网站建设 2026/10/18 10:14:09

Kotaemon矿业安全规程问答机器人部署

Kotaemon矿业安全规程问答机器人部署 在地下数百米的矿井中&#xff0c;一次误操作可能引发连锁反应&#xff1b;一条未及时传达的安全规程&#xff0c;或许就是事故的导火索。传统的安全管理依赖纸质手册、定期培训和人工巡查&#xff0c;但在真实作业场景中&#xff0c;工人很…

作者头像 李华