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

#include <leetcode.h>

静态 Public 成员函数

static int minSwaps (vector< int > &nums)
 

详细描述

在文件 leetcode.h292 行定义.

成员函数说明

◆ minSwaps()

int leetcode::minimum_swaps_to_group_all_1s_together_ii::Solution::minSwaps ( vector< int > &  nums)
static

在文件 leetcode.cpp657 行定义.

657 {
658 int onecount = 0;
659 for(const int num: nums) {
660 if(num == 1) {
661 onecount++;
662 }
663 }
664 if(onecount == 0) {
665 return 0;
666 }
667
668 int zerocount = 0;
669 for(int i = 0; i < onecount; i++) {
670 if(nums[i] == 0) {
671 zerocount++;
672 }
673 }
674 int min = zerocount;
675
676 for(int i = 0; i < nums.size(); i++) {
677 if(nums[i] == 0) {
678 zerocount--;
679 }
680 if(nums[(onecount + i) % nums.size()] == 0) {
681 zerocount++;
682 }
683 if(zerocount < min) {
684 min = zerocount;
685 }
686 }
687 return min;
688 }

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


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