banner
cells

cells

为美好的世界献上 bug
TCP
TCP/IP 协议三次握手(Three Way Handshake) 三次握手是用于建立客户端与服务器的 TCP 连接,确保连接是可靠的、同步的。 第一次握手:SYN 客户端向服务器发送一个 SYN(Synchronize)报文,表示请求建立连接。 客户端进入 SYN…
522. 最长特殊序列 II
522. 最长特殊序列 II 给定字符串列表 strs ,返回其中 最长的特殊序列 的长度。如果最长特殊序列不存在,返回 -1 。 特殊序列 定义如下:该序列为某字符串 独有的子序列(即不能是其他字符串的子序列)。 s 的 子序列可以通过删去字符串 s 中的某些字符实现。 例…
C++ 伪闭包
伪闭包 闭包允许函数捕获并携带其作用域中的变量,在闭包定义的作用域已经结束,这些变量仍然可以通过闭包访问,闭包也可以推迟操作,减少代码冗余。 与智能指针配合延长对象的生命周期。 Copy class A {}; int foo() { std::shared_ptr<A>…
cover
cover
cover
cover
cover
cover
cover
cover

3067. 在带权树网络中统计可连接服务器对数目

3067. 在带权树网络中统计可连接服务器对数目 给你一棵无根带权树,树中总共有 n 个节点,分别表示 n 个服务器,服务器从 0 到 n - 1 编号。同时给你一个数组 edges ,其中 edges[i] = [a_i, b_i, weight_i] 表示节点 a_i 和 b…
关于指针常量与常量指针
指针常量 Copy int *const ptr = nullptr; const 修饰的是指针 ptr 的值,ptr 本身不能被修改,所以指针常量必须初始化,同时我们无法对 ptr 的值进行修改。 Copy int a = 10; int *const ptr = &a; ptr…
预定义宏
预定义宏是由编译器提供的宏定义。 编译器相关的宏 不同的编译器提供自己的一套预定义宏。 GCC __GNUC__:GCC 的主版本号。 __GNUC_MINOR__:GCC 的次版本号。 __GNUC_PATCHLEVEL__:GCC 的补丁级别号。 Clang __c…
2644. 找出可整除性得分最大的整数
2644. 找出可整除性得分最大的整数 给你两个下标从 0 开始的整数数组 nums 和 divisors 。 divisors[i] 的 可整除性得分 等于满足 nums[j] 能被 divisors[i] 整除的下标 j 的数量。 返回 可整除性得分 最大的整数 diviso…
Q015-关于构造函数抛出异常
Q015 Copy #include <iostream> #include <exception> int x = 0; class A { public: A() { std::cout << 'a'; if (x++ == 0) {…
网络字节序
字节序 字节序:存放字节的顺序。 字节序与 CPU 架构相关,通常 x86 架构使用小端序,字节序决定数据在内存中存储的顺序。 在网络通信传输数据时需要统一字节序,以确保能够正常的传输和解析数据。 存储数据方式有:大端序(Big-Endian)和 小端序(Little…
15. 三数之和
15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0…
857. 雇佣 K 名工人的最低成本
857. 雇佣 K 名工人的最低成本 有 n 名工人。 给定两个数组 quality 和 wage ,其中,quality[i] 表示第 i 名工人的工作质量,其最低期望工资为 wage[i] 。 现在我们想雇佣 k 名工人组成一个 * 工资组。* 在雇佣 一组 k 名工人时…
2462. 雇佣 K 位工人的总代价
2462. 雇佣 K 位工人的总代价 给你一个下标从 0 开始的整数数组 costs ,其中 costs[i] 是雇佣第 i 位工人的代价。 同时给你两个整数 k 和 candidates 。我们想根据以下规则恰好雇佣 k 位工人: 总共进行 k 轮雇佣…
209. 长度最小的子数组
209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [nums_{l}, nums_{l+1}, ..., nums_{r-1}, nums_{r}],并返回其长度…
cover

1329. 将矩阵按对角线排序

1329. 将矩阵按对角线排序 矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。例如,矩阵 mat 有 6 行 3 列,从 mat[2][0] 开始的 矩阵对角线 将会经过 mat[2][0]、mat[3][1] 和 mat…
cover
cover

CMake 记录

对于一个项目结构: Copy . ├── CMakeLists.txt ├── func │ ├── CMakeLists.txt │ ├── include │ │ └── func.h │ ├── lib │ │ └── libfunc_lib.a…
cover
cover
cover

1261. 在受污染的二叉树中查找元素

1261. 在受污染的二叉树中查找元素 给出一个满足下述规则的二叉树: root.val == 0 如果 treeNode.val == x 且 treeNode.left != null,那么 treeNode.left.val == 2 * x + 1 如果 treeNod…
2129. 将标题首字母大写
2129. 将标题首字母大写 给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 : 如果单词的长度为 1 或者 2 ,所有字母变成小写。 否则,将单词首字母大写,剩余字母变成小写。 请你返回 大…
2834. 找出美丽数组的最小和
2834. 找出美丽数组的最小和 给你两个正整数:n 和 target。 如果数组 nums 满足下述条件,则称其为 美丽数组 。 nums.length == n nums 由两两互不相同的正整数组成。 在范围 [0, n-1] 内,不存在 两个 不同 下标 i 和 j ,使…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.