leetcode周赛 2859. 计算 K 置位下标对应元素的和

题目所属分类

二进制中1的个数

相关的集合结论

原题链接

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

请你用整数形式返回 nums 中的特定元素之 和 ,这些特定元素满足:其对应下标的二进制表示中恰存在 k 个置位。

整数的二进制表示中的 1 就是这个整数的 置位 。

例如,21 的二进制表示为 10101 ,其中有 3 个置位。

代码案例:输入:nums = 5,10,1,5,2, k = 1

输出:13

解释:下标的二进制表示是:

0 = 0002

1 = 0012

2 = 0102

3 = 0112

4 = 1002

下标 1、2 和 4 在其二进制表示中都存在 k = 1 个置位。

因此,答案为 nums1 + nums2 + nums4 = 13 。

题解

把所有满足下标的二进制中的 111 的个数等于 kkk 的 numsi\textit{nums}inumsi 加起来,就是答案。

Integer.bitCount() 函数 指的是

Integer.bitCount() 函数

内部源码

java 复制代码
class Solution {
    public int sumIndicesWithKSetBits(List<Integer> nums, int k) {
        int ans = 0 ; int n = nums.size();
        for(int i = 0 ; i < n ; i ++){
            if(Integer.bitCount(i) == k){
                ans += nums.get(i);
            }
        }
        return ans ;
    }
}
相关推荐
AC赳赳老秦3 分钟前
OpenClaw+AWS 深度应用:自动生成 CloudFormation 模板、批量管理 S3 存储桶
java·python·面试·职场和发展·php·deepseek·openclaw
KaMeidebaby9 分钟前
卡梅德生物技术快报|羊驼免疫:分子生物学实战:基于羊驼免疫的重链抗体制备与全流程验证方案
前端·网络·数据库·人工智能·算法·百度
oort1239 分钟前
AI+基层治理·智慧政务解决方案——AI民意速办智能助手
大数据·人工智能·算法·政务
渡之27 分钟前
GeoBridge 深度解析:语义锚定多视图基础模型,重塑无人机跨视角地理定位
深度学习·算法·动态规划·无人机
一口吃俩胖子31 分钟前
【脉宽调制DCDC功率变换学习笔记024】电压反馈补偿和环路增益
笔记·学习·算法
Zik----33 分钟前
保研英语面试
面试·职场和发展
洛水水35 分钟前
【力扣100题】80.寻找旋转排序数组中的最小值
数据结构·算法·leetcode
ting945200036 分钟前
VC Boom 技术架构与核心算法深度解
人工智能·算法·架构
无限码力40 分钟前
美团研发岗 5月9号笔试真题 - 正整数矩阵
算法·美团笔试真题·美团研发岗笔试真题·美团0509笔试真题
Smilecoc43 分钟前
决策树(二):决策树的划分选择
算法·决策树·机器学习