Kimi    LeetCode 3621. 位计数深度为 K 的整数数目 I JavaScript实现
LeetCode 3621. 位计数深度为 K 的整数数目 I JavaScript 实现javascript/*** param {number} n* param {number} k* return {number}*/var popcountDepth function(n, k) {// k0只有 1 的深度为 0if (k 0) {return n 1 ? 1 : 0;}// 计算一个整数的 popcount二进制 1 的个数const popcount (x) {let cnt 0;while (x 0) {cnt (x 1);x 1;}return cnt;};// 预处理 1~60 的 popcount-depthconst depthMemo new Array(65).fill(-1);depthMemo[1] 0;const getDepth (x) {if (x 1) return 0;if (depthMemo[x] ! -1) return depthMemo[x];depthMemo[x] 1 getDepth(popcount(x));return depthMemo[x];};// 找出所有满足 depth(c) k-1 的 popcount 值 cconst targets [];for (let i 1; i 60; i) {if (getDepth(i) k - 1) {targets.push(i);}}if (targets.length 0) return 0;const s n.toString(2); // n 的二进制字符串const m s.length;let ans 0;for (const c of targets) {// memo[pos][ones]仅非 tight 状态有效const memo Array.from({ length: m }, () new Array(c 1).fill(null));const dfs (pos, ones, tight) {if (ones c) return 0; // 1 的个数已超剪枝if (pos m) {return ones c ? 1 : 0;}if (!tight memo[pos][ones] ! null) {return memo[pos][ones];}const limit tight ? parseInt(s[pos]) : 1;let res 0;for (let d 0; d limit; d) {res dfs(pos 1, ones d, tight (d limit));}if (!tight) {memo[pos][ones] res;}return res;};ans dfs(0, 0, true);}// k1 的特殊处理popcount1 包含 x1但 depth(1)0需排除if (k 1) {ans - 1;}return ans;};---JavaScript 实现要点要点 说明n.toString(2) 将 n 转为二进制字符串作为数位 DP 的上界手动记忆化 用二维数组 memo[pos][ones] 存储非 tight 状态的结果null 表示未计算闭包递归 dfs 作为闭包捕获 s、m、c、memo避免全局污染类型安全 n ≤ 10¹⁵ 2⁵³JavaScript number 可精确表示无需 BigIntk1 修正 popcount 1 会把 x 1 算入但其深度为 0需减去时间复杂度 O(log² n)空间复杂度 O(log² n)

相关新闻

AI 电动窗帘电机智能功率 精准控制 完整选型方案

AI 电动窗帘电机智能功率 精准控制 完整选型方案

随着 AI 技术在智能家居中的普及,电动窗帘电机正朝着静音化、精准控制、低功耗与高集成度发展。微碧半导体(VBsemi)基于先进的 Trench 工艺,为您提供覆盖电机驱动、电源管理、智能控制的全套 MOSFET 解决方案,满足 AI …

2026/8/1 1:41:44 阅读更多 →
嵌入式DMM中断机制:从原理到实战的错误处理与配置指南

嵌入式DMM中断机制:从原理到实战的错误处理与配置指南

1. DMM中断机制:嵌入式数据流处理的“哨兵”与“调度员”在嵌入式系统的世界里,数据就像一条永不停息的河流,而中断机制则是这条河流上最敏锐的哨兵和最果断的调度员。当数据流出现异常,比如水位过高即将溢出,或者有不…

2026/7/30 20:43:56 阅读更多 →
基于Java协同过滤推荐算法的二手房销售及房屋租赁系统任务书

基于Java协同过滤推荐算法的二手房销售及房屋租赁系统任务书

一、课题研究背景与意义 随着城市人口流动加剧与城镇化稳步推进,城市二手房交易与房屋租赁市场规模持续扩大,成为城市居民安居置业的主要选择。当前房产市场房源数量庞大、户型多样、价格波动频繁、区域分布零散,传统线下房产中介模式存在信息…

2026/7/31 0:24:10 阅读更多 →

最新新闻

OpenClaw下载安装2026,一键部署AI助手全流程

OpenClaw下载安装2026,一键部署AI助手全流程

从零开始,OpenClaw让AI助手不再是“别人家”的玩具 上周末,我折腾了一整天的AI部署工具,差点把电脑搞成重启循环。后来朋友甩来一句:“你试试OpenClaw,一键部署,别跟个原始人一样手写配置文件了。”我半信…

2026/8/1 1:43:26 阅读更多 →
C语言整数类型详解:从int、unsigned到sizeof与进制表示

C语言整数类型详解:从int、unsigned到sizeof与进制表示

1. 从零开始:为什么整数是C语言的基石如果你刚开始学C语言,可能会觉得int、short、long这些概念既基础又有点枯燥。但我想告诉你,恰恰是这些最基础的东西,决定了你写的程序是健壮如磐石,还是脆弱如沙堡。我见过太多项目…

2026/8/1 1:43:26 阅读更多 →
AI学习进度停滞期突破指南:脑电反馈+知识图谱匹配的个性化再启动协议(临床验证有效率91.6%)

AI学习进度停滞期突破指南:脑电反馈+知识图谱匹配的个性化再启动协议(临床验证有效率91.6%)

更多请点击: https://intelliparadigm.com 第一章:AI学习进度跟踪 在AI学习过程中,持续、可量化的进度跟踪是提升学习效率与保持动力的关键。不同于传统课程的线性考核,AI学习路径高度个性化,涵盖数学基础、编程实践、…

2026/8/1 1:43:26 阅读更多 →
BepInEx游戏插件框架:5步解锁Unity游戏无限扩展能力

BepInEx游戏插件框架:5步解锁Unity游戏无限扩展能力

BepInEx游戏插件框架:5步解锁Unity游戏无限扩展能力 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否曾经想过为喜欢的Unity游戏添加新功能、修改界面或者创造全新…

2026/8/1 1:43:26 阅读更多 →
AICC智能体话术设计与架构实战解析

AICC智能体话术设计与架构实战解析

1. AICC智能体话术设计核心解析在客户服务与营销自动化领域,AICC(AI Contact Center)智能体正逐步改变传统交互模式。作为从业12年的智能对话系统架构师,我见证过从简单脚本机器人到具备上下文理解能力的智能体演进全过程。现代AI…

2026/8/1 1:43:25 阅读更多 →
7月27日第一次作业

7月27日第一次作业

LVS 项目知识点总结作业:一、什么是集群(Cluster)1. 描述 集群是指一组相互独立的计算机(服务器),通过高速网络连接,作为一个整体对外提供服务。对于客户端来说,访问集群就像访问一台…

2026/8/1 1:42:25 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →