sliding-window

作者: 浩泽Hauser | 来源:发表于2019-08-12 05:07 被阅读0次

Leetcode 1151. Minimum Swaps to Group All 1's Together.

class Solution {
    public int minSwaps(int[] data) {
        //Sliding window
        int count = 0; 
        for(int i=0; i<data.length; i++){
            if(data[i]==1) count++;
        }
        int cur = 0, maxCount = 0;
        for(int i=0; i<data.length; i++){
            if(i>=count){
                cur -= data[i-count];
            }
            cur += data[i];
            maxCount = Math.max(maxCount,cur);
        }
        return count-maxCount;
    }
}

相关文章

网友评论

    本文标题:sliding-window

    本文链接:https://www.haomeiwen.com/subject/baoejctx.html