typestatusdateslugsummarytagscategoryiconpassword创建时间Apr 3, 2025 09:56 AM交换 定义为选中一个数组中的两个 互不相同 的位置并交换二者的值。环形 数组是一个数组,可以认为 第一个 元素和 最后一个 元素 相邻 。给你一个 二进制环形 数组 nums ,返回在 任意位置 将数组中的所有 1 聚集在一起需要的最少交换次数。https://leetcode.cn/problems/minimum-swaps-to-group-all-1s-together-ii/description/滑动窗口基本思路:自己找滑动窗口的大小。先统计数组中有多少个 0,将其作为窗口的大小。利用这个窗口大小,统计有多少 1;将窗口中的 0 减去窗口中的 1,就是需要操作的次数。 📎 参考无