news 2026/4/16 11:09:38

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/4/10 11:45:23

6、近期量子计算中的多编程机制解析

近期量子计算中的多编程机制解析 1. 量子电路分区算法 在量子计算中,量子电路分区是一个关键环节。这里介绍两种重要的分区算法:GSP 算法和 QHSP 算法。 1.1 GSP 算法复杂度 设硬件量子比特(物理量子比特)数量为 (n),需要分配分区的电路量子比特(逻辑量子比特)数量为…

作者头像 李华
网站建设 2026/4/16 11:01:19

35、Unix与Perl编程:数据检查、求助途径与问题解决

Unix与Perl编程:数据检查、求助途径与问题解决 1. 数据检查的重要性 在处理数据序列时,有些字符绝不能出现在序列中。例如,字符 “X” 不能用来表示核苷酸,“J” 也不对应任何氨基酸。同样,如果下载了对应基因的 DNA 序列,这些序列的编码部分长度应该是三个核苷酸的倍数…

作者头像 李华
网站建设 2026/4/16 11:03:06

Kotaemon缓存机制优化揭秘:降低重复查询成本50%

Kotaemon缓存机制优化揭秘&#xff1a;降低重复查询成本50% 在当前大模型应用快速落地的浪潮中&#xff0c;企业对智能问答系统的期待早已超越“能答出来”的基础要求&#xff0c;转而追求高响应速度、低运营成本与强一致性的综合体验。然而&#xff0c;在典型的检索增强生成&a…

作者头像 李华
网站建设 2026/4/1 12:28:24

EmotiVoice语音合成中的停顿与重音控制技巧

EmotiVoice语音合成中的停顿与重音控制技巧 在智能语音助手、有声读物平台和虚拟偶像直播日益普及的今天&#xff0c;用户早已不再满足于“能说话”的机器语音。他们期待的是富有节奏感、带有情绪起伏、听起来像真人般自然的表达。然而&#xff0c;许多TTS系统仍停留在“逐字朗…

作者头像 李华
网站建设 2026/4/16 6:48:24

构建高精度问答系统,Kotaemon是怎么做到的?

构建高精度问答系统&#xff0c;Kotaemon是怎么做到的&#xff1f; 在企业级AI应用日益普及的今天&#xff0c;一个常见的痛点浮现出来&#xff1a;为什么我们的智能客服总是“答非所问”&#xff1f;明明接入了GPT-4这样的强大语言模型&#xff0c;却依然频繁出现编造答案、无…

作者头像 李华
网站建设 2026/4/11 23:42:54

Kotaemon自动化测试框架搭建经验谈

Kotaemon自动化测试框架搭建经验谈 在企业级智能对话系统日益复杂的今天&#xff0c;一个看似简单的用户提问——“我的年假还有几天&#xff1f;”——背后可能牵涉到自然语言理解、知识检索、权限校验、多轮交互管理甚至跨系统调用等多个环节。一旦其中某个模块出现偏差&…

作者头像 李华