摘要:
滑动窗口 什么是滑动窗口: 滑动窗口是一种算法设计和技巧,用于高效处理数组/字符串中的连续子序列的问题。它通过**动态**维护一个窗口,在遍历过程中调整窗口边界以满足约束条件。 解决什么问题: 连续子区间优化问题,寻找最长/最短的连续数组,子字符串 满足特定约束条件,元素和,频率限制 什么场景使用: 阅读全文
posted @ 2025-08-29 16:50
杰西卡若
阅读(19)
评论(0)
推荐(0)
摘要:
为什么需要移动语义? 拷贝构造是将原来的资源的值原封不动的再次生成一份。移动构造是将原来资源的值在变成自己的。 class Buffer { char* data_; size_t size_; public: Buffer(const Buffer& rhs) // 拷贝构造 : data_(ne 阅读全文
posted @ 2025-08-29 16:40
杰西卡若
阅读(12)
评论(0)
推荐(0)
摘要:
2134. 最少交换次数来组合所有的 1 II 交换 定义为选中一个数组中的两个 互不相同 的位置并交换二者的值。 环形 数组是一个数组,可以认为 第一个 元素和 最后一个 元素 相邻 。 给你一个 二进制环形 数组 nums ,返回在 任意位置 将数组中的所有 1 聚集在一起需要的最少交换次数。 阅读全文
posted @ 2025-08-29 10:35
杰西卡若
阅读(22)
评论(0)
推荐(0)

浙公网安备 33010602011771号