news 2026/2/8 18:06:20

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/2/6 23:51:28

EmotiVoice如何生成权威感十足的新闻播报语音?

EmotiVoice如何生成权威感十足的新闻播报语音&#xff1f; 在主流媒体加快智能化转型的今天&#xff0c;一条突发新闻从发生到全网传播&#xff0c;往往只需几分钟。而在这背后&#xff0c;越来越多的声音并非来自真人主播——而是由AI驱动的虚拟播报系统自动生成。这些语音不仅…

作者头像 李华
网站建设 2026/2/6 14:00:15

RN Navigation vs Vue Router 的架构对比

[toc] 很多团队同时做 Web 和 RN&#xff0c;经常会问&#xff1a;“能不能把 Web 的路由思想用到 RN&#xff1f;”答案是&#xff1a;能&#xff0c;但不能照抄。 一、本质差异先搞清楚维度Vue RouterRN Navigation渲染模型URL 驱动Stack 驱动页面状态可刷新内存状态回退机制…

作者头像 李华
网站建设 2026/2/8 1:14:24

20、量子退火在机器学习分类任务中的应用

量子退火在机器学习分类任务中的应用 在当今的科技领域,量子退火技术正逐渐成为优化机器学习分类器的有力工具。本文将深入探讨量子退火在机器学习分类任务中的应用,介绍不同领域的相关研究工作,并分析其优势和挑战。 1. 量子退火与D-Wave系统 量子退火是一种利用量子力学…

作者头像 李华
网站建设 2026/2/5 18:31:00

EmotiVoice与RVC结合使用:打造专属歌姬声音

EmotiVoice与RVC结合使用&#xff1a;打造专属歌姬声音 在虚拟偶像内容爆发式增长的今天&#xff0c;创作者们不再满足于“能说话”的AI语音&#xff0c;而是追求真正“会唱歌、有情绪、像真人”的数字歌姬。然而&#xff0c;传统文本转语音&#xff08;TTS&#xff09;系统生成…

作者头像 李华
网站建设 2026/2/8 14:13:37

Kotaemon对话状态管理机制深入解读

Kotaemon对话状态管理机制深入解读 在企业级智能对话系统日益复杂的今天&#xff0c;一个看似简单的用户提问背后&#xff0c;往往隐藏着多轮交互、上下文依赖和复杂业务逻辑的协同。比如当用户说“查一下我昨天下的订单”&#xff0c;系统不仅要识别意图&#xff0c;还要关联会…

作者头像 李华
网站建设 2026/2/7 7:13:55

EmotiVoice语音输出格式支持说明(WAV/MP3/PCM)

EmotiVoice语音输出格式支持说明&#xff08;WAV/MP3/PCM&#xff09; 在构建现代语音交互系统时&#xff0c;一个常被忽视但至关重要的环节是&#xff1a;如何将合成的语音“交付”到终端设备上&#xff1f; 音频格式的选择看似只是个技术细节&#xff0c;实则深刻影响着系统的…

作者头像 李华