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

#include <leetcode.h>

静态 Public 成员函数

static int countMaxOrSubsets (vector< int > &nums)
 
static int dfs (int current, int target, vector< int > nums)
 

详细描述

在文件 leetcode.h1739 行定义.

成员函数说明

◆ countMaxOrSubsets()

int leetcode::count_number_of_maximum_bitwise_or_subsets::Solution::countMaxOrSubsets ( vector< int > &  nums)
static

在文件 leetcode.cpp4541 行定义.

4541 {
4542 int max = 0;
4543 for(const auto num: nums) {
4544 max |= num;
4545 }
4546 return dfs(0, max, nums);
4547 }
static int dfs(int current, int target, vector< int > nums)
Definition: leetcode.cpp:4549

引用了 dfs().

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

◆ dfs()

int leetcode::count_number_of_maximum_bitwise_or_subsets::Solution::dfs ( int  current,
int  target,
vector< int >  nums 
)
static

在文件 leetcode.cpp4549 行定义.

4549 {
4550 if((current | target) == current) {
4551 return 1 << nums.size();
4552 }
4553 int sum = 0;
4554 vector nums_cpy = nums;
4555 for(int i = 0; i < nums.size(); i++) {
4556 nums_cpy.erase(nums_cpy.begin());
4557 sum += dfs(current | nums[i], target, nums_cpy);
4558 }
4559 return sum;
4560 }

引用了 dfs().

被这些函数引用 countMaxOrSubsets() , 以及 dfs().


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