摘要: 命名空间:System.Collections.Generic 基本等同于 Java 的 ArrayList<T> 性能 不同于 Java 的 ArrayList<T>,在存储值类型的元素时不会发生装箱和拆箱。 构造函数 List<T>():默认初始容量。 List<T>(Int32):指定初始容量 阅读全文
posted @ 2025-08-19 21:55 Varc 阅读(17) 评论(0) 推荐(0)
摘要: .NET 框架版本默认 C# 语言版本 框架 版本 C# 语言版本的默认值 .NET 10.x C# 14 .NET 9.x C# 13 .NET 8.x C# 12 .NET 7.x C# 11 .NET 6.x C# 10 .NET 5.x C# 9.0 .NET Core 3.x C# 8.0 阅读全文
posted @ 2025-08-18 20:46 Varc 阅读(22) 评论(0) 推荐(0)
摘要: 基本用法 (double, int) t1 = (4.5, 3); double sum = t1.Item1; int count = t1.Item2; 字段名称 可以在元组初始化表达式(上面的 (4.5, 3))或元组类型的定义(上面的 (double, int))中显示指定元组字段名称,例: 阅读全文
posted @ 2025-08-18 20:34 Varc 阅读(15) 评论(0) 推荐(0)
摘要: 语法 索引 ^ 末尾运算符 代表尾部索引,例: nums[^1]:取最后 1 个元素 nums[^1]:取倒数第 2 个元素 范围 .. 范围运算符 代表左闭右开范围,例: nums[1..5]:取数组索引 [1,5) 这 4 个元素,也可以理解为 nums.Skip(1).Take(4) 范围中允 阅读全文
posted @ 2025-08-18 11:11 Varc 阅读(45) 评论(0) 推荐(0)
摘要: ![image](https://img2024.cnblogs.com/blog/1799107/202508/1799107-20250816001310967-2064877940.png) 阅读全文
posted @ 2025-08-16 00:13 Varc 阅读(6) 评论(0) 推荐(0)
摘要: 模板 第一种,越扩展越满足条件: 第二种,越收缩越满足条件: 理解 定长滑动窗口的题目,一般需要求总体中满足条件的固定长度的连续一部分的某一项指标值。 不定长滑动窗口的题目,一般需要求总体中满足条件的不固定长度的连续一部分的某一项指标值的最大/最小值。 例题 问题转化: 题目 总体 连续一部分 满足 阅读全文
posted @ 2025-08-11 23:27 Varc 阅读(25) 评论(0) 推荐(0)
摘要: 模板 代码可能大不相同,因为窗口定义、维护窗口、根据窗口维护结果,都要根据题目灵活变动。 理解 定长滑动窗口算法本质:通过维护一个​​状态可传递的窗口​​,利用数据连续性,在窗口滑动时以​​增量更新(O(1)或O(m))​​ 取代​​完全重新计算(O(k))​​,从而显著降低时间复杂度。 例题解析 阅读全文
posted @ 2025-08-10 11:31 Varc 阅读(31) 评论(0) 推荐(0)
摘要: 之前使用的一直是 GShang 大佬编写的 cnbook 主题。现在发现主题有更新,但是按照博文的最新主题包复制到博客园后台设置中,发现不起作用,估计是年久失修的缘故。但是我看大佬现在的博客依然好用,那我可不可以直接偷过来呢? 闲话少说,直接进入正题。 阅读全文
posted @ 2025-02-28 17:36 Varc 阅读(71) 评论(0) 推荐(0)
摘要: 树的遍历 前序遍历 递归 import java.util.ArrayList; import java.util.List; class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> 阅读全文
posted @ 2021-12-04 21:12 Varc 阅读(194) 评论(0) 推荐(0)
摘要: 环境:jdk8 在常用的方法中添加了下划线。 Array to List/Set Arrays.asList List<Integer> list = Arrays.asList(new Integer[]{1, 2, 3}); // 可简写为 List<Integer> list = Arrays 阅读全文
posted @ 2021-11-26 22:01 Varc 阅读(125) 评论(0) 推荐(0)