栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LeetCode|1863. 找出所有子集的异或总和再求和(JAVA)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode|1863. 找出所有子集的异或总和再求和(JAVA)

苍了天了啦,咱点进leetcode题库,点开数组,难易度筛选为简单,通过率把它降序排列,就是说通过率排第三的这个题就把俺卡了三天。。最后还是看了题解。。还是dfs暴力搜索比较适合我的智商。。看了一小时终于搞懂了。。递归真的纯纯把我绕迷糊了…(゜ー゜

题目:

解答:

class Solution {
    int res=0;
    public int subsetXORSum(int[] nums) {
        if(nums.length==1)
            res=nums[0];
        else
            dfs(nums,0,0);
        return res;
    }
    public void dfs(int []nums,int x,int xor_sum){
        if(x==nums.length){
            res+=xor_sum;
            return;
        }
        dfs(nums,x+1,xor_sum^nums[x]);
        dfs(nums,x+1,xor_sum);
        return;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737147.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号