🗒️2134. 最少交换次数来组合所有的 1 II
2025-4-3
| 2025-4-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 3, 2025 09:56 AM
交换 定义为选中一个数组中的两个 互不相同 的位置并交换二者的值。
环形 数组是一个数组,可以认为 第一个 元素和 最后一个 元素 相邻 。
给你一个 二进制环形 数组 nums ,返回在 任意位置 将数组中的所有 1 聚集在一起需要的最少交换次数。

滑动窗口

基本思路:自己找滑动窗口的大小。
  1. 先统计数组中有多少个 0,将其作为窗口的大小。
  1. 利用这个窗口大小,统计有多少 1;
  1. 将窗口中的 0 减去窗口中的 1,就是需要操作的次数。
 

📎 参考

  • 【题单】滑动窗口与双指针
  • 1297. 子串的最大出现次数(二刷)3439. 重新安排会议得到最多空余时间 I
    Loading...