穷举vs暴搜vs深搜vs回溯vs剪枝系列一>找出所有子集的异或总和再求和

题目:


解析:


代码:

java 复制代码
private int ret;//返回周结果
    private int path;//枚举一个元素就异或进去
    public int subsetXORSum(int[] nums) {
        dfs(nums, 0);
        return ret;
    } 

    private void dfs(int[] nums, int pos){
        ret += path;
        for(int i = pos; i < nums.length; i++){
            path ^= nums[i];
            dfs(nums,i+1);
            //相同为0消除掉相同元素达到回复现场效果
            path ^= nums[i];
        }
    }
相关推荐
无限码力10 分钟前
路灯照明问题
数据结构·算法·华为od·职场和发展·华为ode卷
嘻嘻哈哈樱桃11 分钟前
前k个高频元素力扣--347
数据结构·算法·leetcode
dorabighead12 分钟前
小哆啦解题记:加油站的奇幻冒险
数据结构·算法
Ritsu栗子28 分钟前
代码随想录算法训练营day35
c++·算法
好一点,更好一点38 分钟前
systemC示例
开发语言·c++·算法
卷卷的小趴菜学编程1 小时前
c++之List容器的模拟实现
服务器·c语言·开发语言·数据结构·c++·算法·list
林开落L1 小时前
模拟算法习题篇
算法
玉蜉蝣1 小时前
PAT甲级-1014 Waiting in Line
c++·算法·队列·pat甲·银行排队问题
我真不会起名字啊2 小时前
“深入浅出”系列之算法篇:(2)openCV、openMV、openGL
算法
南宫生2 小时前
力扣动态规划-7【算法学习day.101】
java·数据结构·算法·leetcode·动态规划