Max Consecutive Ones III LeetCode solution in Java
1class Solution {2public int longestOnes(int[] nums, int k) {3int ans = 0;4int j = -1;5int count = 0;6for (int i = 0; i < nums.length; i++) {7if (nums[i] == 0) {8count++;9}10while (count > k) {11j++;12if (nums[j] == 0) {13count--;14}15}16int len = i - j;17if (len > ans) ans = len;18}19return ans;20}21}