2025/12/7 今天学的day2的lecode27和88

news/2025/12/7 17:28:16/文章来源:https://www.cnblogs.com/dapaogege/p/19318473

reserve 和 resize 是 C++ vector 里 最常被初学者搞混的两个函数,但它们的作用完全不同!

✔ reserve(n)

只增加容量(capacity),不增加元素数量(size),不创建元素。
用于“提前准备空间”,但里面还没有数据。

✔ resize(n)

改变元素数量(size),可能需要扩容,还会创建新元素(默认值)。
用于“我需要真正有 n 个元素存在”。

lecode88
空间复杂度o(m+n)的
class Solution {
public:
void merge(vector& nums1, int m, vector& nums2, int n) {
std::vector v;
v.reserve(m+n);
int i=0;
int j=0;
while(i<m&&j<n){ //注意有效的空间是0~m-1
if(nums1[i]>nums2[j]){
v.push_back(nums2[j]);
j++;
}else{
v.push_back(nums1[i]);
i++;
}

    }if(i==m){while(j<n){v.push_back(nums2[j]);j++;}}else{while(i<m){v.push_back(nums1[i]);i++;}}nums1=v;
}

};

推荐的写法,原数组设计
class Solution {
public:
void merge(vector& nums1, int m, vector& nums2, int n) {
while(m!=0&&n!=0){
if(nums1[m-1]<nums2[n-1]){
nums1[m+n-1]=nums2[n-1];
n--;
}
else{
nums1[m+n-1]=nums1[m-1];
m--;
}
}
while(n>0){
nums1[m+n-1]=nums2[n-1];
n--;
}

}

};

const 的“左定值,右定向”法则
面试官拿出 const int* p 和 int* const p 让你区分时,不要慌,用这个口诀:

“以星号 * 为界,const 在左边,锁住的是值;const 在右边,锁住的是指针。”

场景 A:const int* p (或者 int const* p)

  • 左边有 const。

含义: 我不能通过 p 去修改那个整数。

例子: *p = 10; (❌ 报错) | p = &b; (✅ 允许,指针可以指别人)

用途: 函数参数 void func(const int* p),保证函数内部不会乱改外部的数据。

场景 B:int* const p

  • 右边有 const。

含义: 指针本身是常量(只心向一人)。

例子: *p = 10; (✅ 允许,可以改值) | p = &b; (❌ 报错,不能换人)

用途: 硬件驱动编程中,指针固定指向某个寄存器地址。

场景 C:const int* const p

两边都有。

含义: 既不能改值,也不能改指向

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

艾奇GEO:AI 搜索排名优化 + 品牌监测双引擎,打造全链路 GEO优化解决方案,破解企业流量获取难题

艾奇GEO:AI 搜索排名优化 + 品牌监测双引擎,打造全链路 GEO优化解决方案,破解企业流量获取难题在 AI 搜索成为流量新入口的当下,企业如何精准触达目标用户、降低获客成本,成为亟待解决的核心命题。2025 年 9 月,…

7.13国家公祭日

南京大屠杀纪念日。 不忘国耻。 默哀……

python题库 No.22 模块的取整

取整运算除了课程里的(//)符号,math模块中也有一个函数floor(x)可以实现参数x的取整运算,那么请你调用math模块中的floor()函数,帮助茂茂计算5除以2的取整结果吧! 然后,根据取整结果分别判断floor()函数的取整方式…

手机拍照明晰度评估:传感器尺寸像素数量与处理器算法解析 - 实践

手机拍照明晰度评估:传感器尺寸像素数量与处理器算法解析 - 实践2025-12-07 17:14 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

【Git、GitHub、Gitee】Git分支的概念、原理与操作详解(超详细) - 教程

【Git、GitHub、Gitee】Git分支的概念、原理与操作详解(超详细) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

python学习2

Untitled pre { line-height: 125% } td.linenos .normal { color: inherit; background-color: rgba(0, 0, 0, 0); padding-left: 5px; padding-right: 5px } span.linenos { color: inherit; background-color: rgba…

redis下载地址,Linux安装redis保姆级教程 - 华

Linux安装redis保姆级教程爱工作学习的thy废物点心一枚​关注他1 人赞同了该文章​ 目录收起1.下载redis安装包2.安装 gcc3.编译与安装4.将配置文件移动到安装目录下5.配置 redis 为后台启动6.将 redis 加入到开机启动…

windows系统将redis设置为服务 - 华

windows系统将redis设置为服务1.设置为服务redis-server --service-install redis.windows.conf2.启动服务redis-server --service-start3.停止服务redis-server --service-stop4.卸载服务redis-server --service-unin…

python题库 No.21 夜曲编程太棒了!

夜夜想对字符串进行遍历,请你通过定义一个函数func(),传入参数s完成对字符串s的遍历吧!并将遍历结果输出。 最后通过参数s为"夜曲编程太棒了!"调用函数func()。实际答案: def func(s):for i in s:print…

linux安装redis - 华

1.下载安装包2.将安装包放入linux并解压(我的存放路径为/usr/local)tar xzvf redis-4.0.8.tar.gz3.进入解压后的redis文件夹,内执行安装命令yum install gcc-c++ //安装c++环境,如果有了就不用安了make make install…

linux安装jdk - 华

下载Linux环境下的jdk1.8 官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html百度云:链接:https://pan.baidu.com/s/1NEMQ_r-Qx0F2vju5nsxL4A  提取码:drf6 1.将安装包…

高级程序设计语言第八次个人作业

这个作业属于哪个课程 <班级的链接>这个作业要求在哪里 <作业链接>学号 092300303姓名 池博洋@目录11.131236712.912389 11.13 1点击查看代码 #include <stdio.h>char *get_n_chars(char *str, int …

linux 安装nginx - 华

1.解压安装包1tar -zxf nginx-1.25.1.tar.gz2.进入解压后文件夹cd nginx-1.25.13.配置nginx./configure4.编译安装make&&make install5.运行nginx进入目录 cd /usr/local/nginx/sbin启动nginx./nginx6.配置ngi…

网络流

网络流 Network flow flowchart LRS(Source)v1([V1])v2([V2])v3([V3])v4([V4])t(sink)S -->|4| v1S -->|2| v2v1 -->|1| v2v2 -->|2| v4v1 -->|4| v4v1 -->|2| v3v4-->|3|tv3-->|3|t 有向有权…

Godot OpenGL

Godot OpenGLGodot 中 OpenGL Godot 中的 Compatible 渲染后端用的是 OpenGL 直接写的,没有封装

昆明黄金店联系方式大全

主流品牌门店电话 廖金匠(昆明多家分店) 南亚风情第壹城店 电话:19969207928(微信同号) •地址:昆明市西山区福海街道办事处南亚风情第壹城A4幢1单元1-2层A4-1室2楼 昆明南亚廖金匠珠宝店:18808581681 中国黄金(昆…

Chrome 清除网站图标缓存,更新网站图标

Google Chrome 快速清除某一个网站图标补充: 好像这样操作之后我的浏览器的所有的缓存都被清除了,暂时还不确定是不是这个操作造成的在 Google Chrome 中清除某一个网站的图标缓存并更新网站图标:打开这个网站 Shif…

20232410 2025-2026-1 《网络与系统攻防技术》实验八实验报告1

Web前后端开发与网络安全测试实验报告 1. 实验内容 (1) Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2) Web前端javascript 理解JavaScript的基本功能,理…

SSO 方案

为多个域/子域、Web 与移动端,提供安全、可扩展、对外可接入的单点登录服务(SSO)。采用 OAuth2 Authorization Code + PKCE 与 OpenID Connect (OIDC) 标准,现在简单介绍一下:核心概念IdP(Identity Provider):…

全球AI一周动态(12月1日-7日):巨头战略博弈升级,技术爆发催生新生态

🔥 一、国家级战略:AI军备竞赛进入深水区 1. 中国五部门联合发布AI+医疗新政五部门联合发布《关于促进和规范"人工智能+医疗卫生"应用发展的实施意见》,提出两阶段目标,到2027年建立卫生健康行业高质量…