思路:滑动窗口
窗口的大小就是数组中1的个数,确定了窗口的大小,定义结果集为res,初始化窗口左右边界从数组开头开始,用sum记录窗口中0的个数,
因为第一个元素和最后一个元素相邻,所以我们可以再用一个数组nums拼接到数组后面,来完成环形数组,但在实际写代码中,我们只需要在滑动窗口的过程中让条件为窗口的右边界R<2*nums.size(),然后用nums[L%nums.size()]找到数组中的元素即可
在滑动窗口的过程中,如果sum代码:
class Solution {
public:
int minSwaps(vector



