news 2026/6/15 2:29:28

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/6/15 14:53:54

13、大规模并行量子计算软件的探索与应用

大规模并行量子计算软件的探索与应用 1. 引言 量子计算具备解决以往难以处理问题的潜力,例如大数分解、在大型搜索空间中高效寻找最优解、对量子力学系统进行建模和模拟,以及求解大型方程组等。然而,当前的量子计算机尚无法超越经典计算机,原因主要有以下几点: - 量子算…

作者头像 李华
网站建设 2026/6/12 23:25:06

21、量子退火在机器学习分类中的应用与优势

量子退火在机器学习分类中的应用与优势 1. 量子退火在不同领域的应用 1.1 癌症类型分类 研究人员利用 D-wave 2000Q 实现的量子退火进行癌症类型分类。在相关工作中,使用 D-wave 的量子退火子程序为受限玻尔兹曼机(RBM)生成模型期望,并与多种经典机器学习算法进行性能比…

作者头像 李华
网站建设 2026/6/13 11:55:09

Kotaemon支持SSO单点登录集成

Kotaemon支持SSO单点登录集成 在企业智能系统日益复杂的今天&#xff0c;用户每天面对的不仅仅是几十个应用入口&#xff0c;还有随之而来的密码疲劳、重复认证和权限混乱。尤其当智能对话代理如Kotaemon被部署到客服中心、知识库平台或内部协作工具中时&#xff0c;如果还要求…

作者头像 李华
网站建设 2026/6/15 7:53:22

C#:面向对象编程语言四大特征之继承

面向对象编程语言四大特征&#xff1a;封装&#xff1a;把一些属性和方法封装在一个类里面&#xff0c;这个时候对类的封装&#xff0c;方法的封装把一些相关代码写在一个代码块里面&#xff0c;通过方法名进行调用。继承:当我们一些想添加一些属性&#xff0c;但是这些属性已经…

作者头像 李华
网站建设 2026/6/15 7:16:32

Kotaemon非遗文化问答机器人创意提案

Kotaemon非遗文化问答机器人创意提案 在博物馆的互动展区&#xff0c;一个孩子仰头问&#xff1a;“妈妈&#xff0c;皮影戏是怎么变出那么多颜色的&#xff1f;”母亲一时语塞。如果这时旁边的服务终端能立刻回应&#xff0c;并播放一段动态演示&#xff0c;甚至让孩子亲手“操…

作者头像 李华
网站建设 2026/6/15 12:38:17

Kotaemon助力科研人员快速检索学术文献

Kotaemon&#xff1a;科研人员的智能文献助手 在人工智能日新月异的今天&#xff0c;每天都有成千上万篇新的学术论文发布。对于科研人员而言&#xff0c;跟上领域进展早已不是“读几篇顶会文章”那么简单——信息过载已成为常态。更棘手的是&#xff0c;传统搜索引擎只能返回孤…

作者头像 李华