- 博客(49)
- 收藏
- 关注
原创 【Lambda 表达式】返回值为什么是auto
🔑lambda自己就是一个类,没有名字,auto是唯一方式。返回值auto-> auto)表示编译器自己推导返回类型(大多数场景默认就是这样)。外层是定义变量时自动推导类型。内层-> auto是函数的返回类型自动推导(可省略)。lambda的本质类型你写不出来,必须用auto;lambda的返回值类型如果简单可以省略,复杂时可以-> auto让编译器推导。
2025-07-24 18:53:35
322
原创 Lambda 表达式
Lambda 表达式,也叫匿名函数,是一种可以直接在代码中定义“临时函数”的语法结构。它不需要像普通函数那样先命名,而是把函数体直接写在需要的地方,非常方便。Lambda 是写匿名函数的利器,省去了写单独函数的麻烦。支持捕获外部变量,让函数体内能使用外部数据。支持递归(需技巧),让算法写法更灵活简洁。现代 C++ 代码(尤其算法题、回调函数)中广泛使用。
2025-07-24 18:48:28
308
原创 【二维vector遍历】 auto表示vector<int>
auto就是让编译器帮你自动写类型,尤其是复杂容器()时非常省心。e的实际类型是,所以能像数组一样e[0]e[1]。这段写法就是在遍历边列表,把每条边拆成起点x和终点y。
2025-07-24 18:32:19
288
原创 【vector定义】vector f(k, vector<int>(k));
如果要做固定大小的二维表(如动态规划、邻接矩阵),用第一种。👉 常用于做矩阵(如邻接矩阵),因为大小固定。给每个点挂边,内层 vector 的长度可变。行(外层 vector 的大小是。(默认构造,没有元素)。
2025-07-24 17:21:12
126
原创 【size_t 类型转换】ans = max(ans, (int)occ.size());
是模板函数,它要求两个参数必须是。如果类型不一样,比如。
2025-07-22 20:02:17
193
原创 滑动窗口使用条件
✔连续区间/子串/子数组✔双指针能动态收缩✔窗口内状态可快速维护👉 满足这 3 点,就用滑动窗口,时间复杂度可从 O(n²) 降到 O(n)。
2025-07-22 11:31:37
673
原创 std::unordered_set 哈希集合介绍
如果要存放自定义类型(如结构体),要自己提供==和hash。int x, y;// 自定义 hash 函数" << endl;return 0;操作用法示例插入查找s.find(x)!= s.end()判断存在s.count(x)删除s.erase(x)遍历。
2025-07-22 11:20:13
185
原创 【vector 迭代器用法】ans.end()[-1]
向前偏移 1 个位置,从而指向容器中的最后一个元素。是一个非常有意思的语法,它利用了。:可以用来访问容器中倒数第。来访问容器中的元素。
2025-07-21 18:40:26
188
原创 【ListNode * 同时赋值】ListNode *pre = nullptr, *cur = head, *tmp = nullptr;
只修饰紧随其后的变量。
2025-07-21 18:38:50
75
原创 (long long)1 << t vs. (long long)(1 << t)
而前者将1定义为long long类型,可以有64位安全移位。,这是 C++ 中移位操作的规定。,移位超过 31 位就会造成。
2025-07-08 18:49:58
181
原创 【conda更新报错】PackageNotInstalledError: Package is not installed in prefix.
更新conda的时候,当前激活的是某个虚拟环境,但 conda。1.先退出虚拟环境,回到base环境。
2025-05-29 14:55:28
261
原创 为什么 index <= nums.size() - 1 不对,但 index < nums.size() 可以?
当数组为空时,无符号整数 和 负数 进行比较的时候会出问题。因为无符号的负数其实是无穷大的一个正数。无符号整数 和 有符号整数 比较的时候会发生一个隐型的转换。
2025-04-21 16:06:20
117
原创 ListNode* temp = cur->next; 为什么不用重新构造对象
【代码】ListNode* temp = cur->next;为什么不用重新构造对象。
2025-03-05 12:59:16
97
原创 uper().__init__() 和super(XXX, self).__init__()
self指的是实例Instance本身,在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self,也就是说,更清晰,兼容 Python 2 和 Python 3。的第一个参数一定要是self,而且不能省略。更简洁,仅适用于 Python 3。
2025-03-04 16:45:30
158
原创 if __name__ == “__main__“:
如果你直接运行这个脚本(比如在终端或命令行中输入。如果是,那么执行后面的代码;如果不是,就跳过后面的代码。在 Python 中,每个脚本都有一个特殊的变量叫。如果你在另一个脚本中导入了。的值会是脚本的名字(比如。这个语句的作用是判断当前脚本。被导入的,而不是直接运行。),那么这个脚本就是作为。
2025-03-04 16:21:04
172
原创 二维vector初始化: vector<vector<int>> v(n, vector<int>(n, 0));
【代码】二维vector初始化: vector<vector<int>> v(n, vector<int>(n, 0));
2025-03-04 14:09:57
116
原创 anaconda 的 pip install 位置与当前目录无关
与当前所在的文件系统目录无关,都会安装在当前环境的D:\.anaconda\envs\pytorch_1\Lib\site-packages 中。
2025-02-24 16:04:59
93
原创 dir 输出一个文件夹中所有文件名
这个参数表示使用简洁格式输出,只显示文件名,不显示其他详细信息,如文件大小、修改日期等。:这个参数用于指定不显示文件夹,只显示文件。:这是你想要列出文件的文件夹路径。:这是用于显示文件夹内容的命令。表示排除目录(文件夹)。
2025-01-16 12:17:06
927
原创 一些小问题
是一个由社区维护的 Conda 渠道,包含了许多不在默认渠道中的包。你可以添加这个渠道并尝试安装。在LaTeX中,空行会被解释为段落结束,导致内容垂直排列。
2024-08-14 20:40:07
178
原创 计算机二级C++
不能用常量给指针赋值 *p=9不对 字母、下划线开头 函数声明 函数定义 函数类型声明:函数名+返回值 函数原型声明:函数名+返回值+参数类型个数 函数定义是花括号,不带 ; 类内部实现的函数都是内联函数,不需要inline来定义;内联函数由编译器实现; C++规定有四个运算符 =, ->, [], ()不可以是全局域中的重载(即不能重载为友员函数) >> << 只能重载为友元函数;通过友元函数,我们可以访问流对象的私有成员,实现输入输出操作。
2024-08-14 20:39:24
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人