- 博客(7)
- 收藏
- 关注
原创 707. 设计链表
if (index > (_size - 1) || index < 0) { // 判断 index 是否有效。// 当前节点的 next 指向要删除节点的 next。// 新节点的 next 指向当前节点的 next。if (index >= _size || index < 0) { // 判断 index 是否有效。// 虚拟头节点的 next 指向新节点。while(index--) { // 遍历到第 index 个节点的前一个节点。
2024-08-09 16:33:16
635
原创 203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
删除节点 `6` 时,我们需要让前一个节点(例如 `2`)的 `next` 指向节点 `6` 的下一个节点(即 `3`)。- `prev->next = current->next` 这行代码的作用是:将前一个节点的 `next` 指针指向当前节点的下一个节点。在链表中,每个节点都有一个指向下一个节点的指针。删除一个节点的本质是将前一个节点的指针指向要删除节点的下一个节点,从而跳过要删除的节点。- 我们遍历链表,用指针 `current` 指向当前节点,用指针 `prev` 指向当前节点的前一个节点。
2024-08-06 21:20:17
653
原创 59. 螺旋矩阵 II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。
/产生一个二维数组,n行每行n个0。if(top
2024-07-24 20:15:21
845
原创 209.长度最小的子数组
/定义初始结果为最大的整数,确保了在没有找到符合条件的子数组时会返回0。//先减去nums[i],后面i++,滑动窗口发生变化。while(sum>=target)//只有当sum>=target时i才进行改变。subL=j-i+1;int subL=0;//初始化滑动窗口长度。
2024-07-17 15:10:46
119
原创 977.有序数组的平方
这样做的原因是数组索引是从0开始的。` 这行代码的作用是将数组`A`中索引`j`位置的元素的平方赋值给结果数组`result`中索引`k`的位置,并且在赋值之后递减`k`的值。3. **避免混淆**:如果使用`--k`,那么`k`的值会在赋值之前递减,这会导致赋值操作使用的是更新后的`k`值,这可能会导致错误,因为你可能不小心将值赋给了错误的位置。4. **逻辑一致性**:在这个算法中,`k`是从后向前递减的,因此使用`k--`保持了这个逻辑,即每次处理一个元素后,`k`都会指向结果数组中的下一个位置。
2024-07-17 11:17:37
849
原创 A Survey on Integrated Sensing and Communication with Intelligent Metasurfaces: Trends, Challenges,
平方律:在远场区域,RIS 从发射器接收到的功率与其表面积成正比。因此,具有大量RIS元件N导致更大的表面积,并且因此导致更高的接收功率。然后,RIS 在调整相位后反射信号,从而产生与 N 成比例的额外阵列增益 [39]。这两种效应结合起来建立了所谓的平方律,即在单用户场景中,接收到的 SNR 与 N 的平方成正比,其中 N 是 RIS 元件的数量 [40]。例如,将 RIS 元件的数量加倍可导致 6 dB 的功率增益。
2024-07-16 10:44:54
702
原创 2529. 正整数和负整数的最大计数
对于这个数组,`ranges::lower_bound(nums, 0)` 将会返回一个迭代器,指向第一个大于等于0的元素,也就是第一个0的位置。在数组 `nums = [-3, -2, -1, 0, 0, 1, 2]` 中,我们可以很容易地手动计算负数(negatives)和正数(positives)的数量。- 负数(negatives):`-3`, `-2`, `-1`,所以 `neg = 3`。- 正数(positives):`1`, `2`,所以 `pos = 2`。
2024-07-12 17:33:40
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人