problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::minimum_number_of_k_consecutive_bit_flips::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static int minKBitFlips (vector< int > &nums, int k)
 

详细描述

在文件 leetcode.h3255 行定义.

成员函数说明

◆ minKBitFlips()

int leetcode::minimum_number_of_k_consecutive_bit_flips::Solution::minKBitFlips ( vector< int > &  nums,
int  k 
)
static

在文件 leetcode.cpp9337 行定义.

9337 {
9338 const int n = nums.size();
9339 int ans = 0, revCnt = 0;
9340 for(int i = 0; i < n; ++i) {
9341 if(i >= k && nums[i - k] > 1) {
9342 revCnt ^= 1;
9343 nums[i - k] -= 2;// 复原数组元素,若允许修改数组 nums,则可以省略
9344 }
9345 if(nums[i] == revCnt) {
9346 if(i + k > n) {
9347 return -1;
9348 }
9349 ++ans;
9350 revCnt ^= 1;
9351 nums[i] += 2;
9352 }
9353 }
9354 return ans;
9355 }

被这些函数引用 leetcode::minimum_number_of_k_consecutive_bit_flips::TEST().


该类的文档由以下文件生成: