Skip to content
leetcode-刷题整理

e1: 27.移除元素 给你一个数组  和一个值 ,你需要  移除所有数值等于  的元素。元素的顺序可能发生改变。然后返回  中与  不同的元素的数量。 假设  中不等于  的元素数量为 ,要通过此题,您需要执行以下操作: - 更改  数组,使  的前  个元素包含不等于  的元素。 的其余元素和  的大小并不重要。 - 返回 。 这五个元素可以任意顺序返回。 你在返回的 k 个元素之外留下了什么...

配置pico-sdk开发环境-WSL+VScode

配置pico-sdk 使用官方脚本: >git clone https://github.com/raspberrypi/pico-setup.git >sh ./pico-setup/picosetup.sh 会自动配置pico-sdk\picotool\openocd以及环境变量 这里我把SDK移动到了%HOME%/\PATH下 这个是bash的配置,如果使用的是fish,要使用fish的配置...

cpp-node-1.5-std-三种set基础

C++ STL 映射容器家族:, , 详解 C++ 标准模板库 (STL) 提供了三种主要的关联容器,用于存储键值对 (key-value pairs):、 和 。它们的核心概念都是通过一个唯一的键来快速查找对应的值,但它们在内部实现、键的唯一性要求和元素顺序上有着显著区别。 共同核心知识 1. 头文件: 和 都需要 。 需要 。 2. 定义: ...

cpp-note-1.4-stack基础与用法

C++ 基础与用法 是 C++ 标准模板库 (STL) 中的一个容器适配器,它提供了一种 后进先出 (Last-In, First-Out, LIFO) 的数据结构。 类似于现实生活中的一叠盘子,最后被放入栈中的元素将是第一个被移除的元素。 核心知识 1. 头文件: 2. 定义: // 创建一个存储整数的栈 // 创建一个存储双精度浮点数的...

cpp-note-1.3-std-queue-基础

在 C++ 中,queue 是一种先进先出 (FIFO - First-In, First-Out) 的线性数据结构。这意味着最先被插入队列的元素将是最先被移除的元素。 你可以将其想象成现实生活中的排队等待场景,比如人们在银行或超市排队。 std::queue 核心知识 1. 头文件: 2. 定义: // 默认底层容器是 ,空队列,存储 类型元素。 //...

cpp-note1.2-std-string-基础

进阶与细节 1. 本质: 是一个 模板类 的特化。 它在内部通常维护一个指向字符数组的指针、当前字符串的长度以及已分配内存的容量(capacity)。 2. 构造函数多样性: 3. 容量 (Capacity) 与大小 (Size/Length): 或 : 实际存储的字符数(不包括终止符 )。 : 当前字符串已分配的内存空...

cpp-note1.1-std-vector-基础与遍历

C++ 基础与遍历 是 C++ 标准库中的动态数组,它允许在运行时调整大小,元素在内存中连续存放。 核心知识 1. 头文件: 2. 定义: // 空vector // 初始化 (C++11 列表初始化) // 10个元素,默认初始化为0 (对于基本类型) // 5个元素,都为100 3. 主要特性: 动态大...

复制一个数组

sizeof的区别:数组vs指针

C 语言 sizeof 的区别:数组 vs 指针 在 C 语言中,sizeof 操作符用于获取类型或变量所占用的字节数。但当它应用于一个数组名或一个指向数组的指针时,结果是截然不同的。 1. sizeof(数组名) 前提: sizeof 直接应用于一个在当前作用域内声明的、未通过指针传递的数组名。 结果: 返回整个数组所占用的总字节数。 用途: 通常用来确定整个数组的内存大小,或者结合 sizeo...

C语言的秘密武器:那些你必须知道的标准库函数 (2) (附示例)

C 语言的秘密武器:那些你必须知道的标准库函数 (2) (附示例) 各位C语言的探索者们,欢迎回到我们的标准库函数之旅! 👋 在 [[posts/learn-c/C语言的秘密武器:那些你必须知道的标准库函数(1)(附示例)|第一篇]] 文章中,我们一起了解了 (基础输入输出)、 (基础字符串处理)、 (数学)、 (通用工具基础) 和 (字符处理) 的一些核心函数。它们构成了C语言编程的基石。...