HTMLify
day27.py
Views: 9 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from collections import deque class Solution: def kBitFlips(self, arr, k): n = len(arr) flip_ends = deque() total_flips = 0 for i in range(n): if flip_ends and flip_ends[0] == i: flip_ends.popleft() current_flip_count = len(flip_ends) if (arr[i] + current_flip_count) % 2 == 0: if i + k > n: return -1 total_flips += 1 flip_ends.append(i + k) return total_flips |