Kimi    LeetCode 3621. 位计数深度为 K 的整数数目 I Rust实现
LeetCode 3621. 位计数深度为 K 的整数数目 I Rust 实现rustimpl Solution {pub fn popcount_depth(n: i64, k: i32) - i64 {// k0只有 1 的深度为 0if k 0 {return if n 1 { 1 } else { 0 };}// 计算一个整数的 popcountfn pc(mut x: i32) - i32 {let mut cnt 0;while x 0 {cnt x 1;x 1;}cnt}// 预处理 1~60 的 popcount-depthlet mut depth vec![-1; 65];depth[1] 0;fn get_depth(x: i32, depth: mut Veci32) - i32 {if x 1 {return 0;}if depth[x as usize] ! -1 {return depth[x as usize];}let d 1 get_depth(pc(x), depth);depth[x as usize] d;d}// 找出所有满足 depth(c) k-1 的 popcount 值 clet mut targets vec![];for i in 1..60 {if get_depth(i, mut depth) k - 1 {targets.push(i);}}if targets.is_empty() {return 0;}// n 的二进制表示按位存储let bits: Vecu8 format!({:b}, n).bytes().map(|b| b - b0).collect();let m bits.len();let mut ans 0i64;for c in targets {// memo[pos][ones]仅非 tight 状态有效-1 表示未计算let mut memo vec![vec![-1i64; (c 1) as usize]; m];fn dfs(pos: usize,ones: i32,tight: bool,bits: Vecu8,c: i32,memo: mut VecVeci64,) - i64 {if ones c {return 0; // 1 的个数已超剪枝}if pos bits.len() {return if ones c { 1 } else { 0 };}if !tight memo[pos][ones as usize] ! -1 {return memo[pos][ones as usize];}let limit if tight { bits[pos] } else { 1 };let mut res 0i64;for d in 0..limit {res dfs(pos 1,ones d as i32,tight (d limit),bits,c,memo,);}if !tight {memo[pos][ones as usize] res;}res}ans dfs(0, 0, true, bits, c, mut memo);}// k1 的特殊处理popcount1 包含 x1但 depth(1)0需排除if k 1 {ans - 1;}ans}}---Rust 实现要点要点 说明format!({:b}, n) 将 n 转为二进制字符串再拆分为 Vecu8 逐位处理内部递归函数 dfs 作为独立函数接收所有必要参数闭包递归在 Rust 中较繁琐记忆化数组 memo[pos][ones] 用 -1 标记未计算仅 tight false 时写入复用i64 返回值 n ≤ 10¹⁵答案在 i64 范围内pc 用 i32 即可x ≤ 60k1 修正 c 1 时会把 x 1 算入但其深度为 0需减去时间复杂度 O(log² n)空间复杂度 O(log² n)

相关新闻

AI 电动窗帘电机智能功率 覆盖 H 桥电机驱动、电源管理、传感器控制的完整选型方案

AI 电动窗帘电机智能功率 覆盖 H 桥电机驱动、电源管理、传感器控制的完整选型方案

2026年,AI 技术全面融入智能家居,电动窗帘电机向静音化、高效率、长续航、高集成度发展。微碧半导体(VBsemi)基于先进的 Trench 工艺,为您提供覆盖 H 桥电机驱动、电源管理、传感器控制的全套 AI 电动窗帘功率解决方案…

2026/8/1 0:18:49 阅读更多 →
Kimi    LeetCode 3621. 位计数深度为 K 的整数数目 I JavaScript实现

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;}// 计算一个整数的 popc…

2026/7/28 4:47:30 阅读更多 →
AI 电动窗帘电机智能功率 精准控制 完整选型方案

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

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

2026/7/28 16:31:44 阅读更多 →

最新新闻

2026年制造业短视频运营公司深度评测:工厂短视频获客选型参考

2026年制造业短视频运营公司深度评测:工厂短视频获客选型参考

数字营销新浪潮:短视频AI搜索重构制造企业获客路径时代背景与行业数据2026年,数字营销正式进入短视频与AI搜索深度融合的新阶段。抖音、视频号、小红书等平台凭借精准的算法推荐与搜索能力,成为工业品、制造业、工程建设等ToB高客单行业品牌曝…

2026/8/1 0:57:13 阅读更多 →
5分钟彻底清理:Win11Debloat让Windows重获新生的完整方案

5分钟彻底清理:Win11Debloat让Windows重获新生的完整方案

5分钟彻底清理:Win11Debloat让Windows重获新生的完整方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and…

2026/8/1 0:56:13 阅读更多 →
YimMenu完整指南:5步掌握GTA5最强防崩溃工具

YimMenu完整指南:5步掌握GTA5最强防崩溃工具

YimMenu完整指南:5步掌握GTA5最强防崩溃工具 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …

2026/8/1 0:56:13 阅读更多 →
多智能体编排实战:CrewAI vs AutoGen(2026版)

多智能体编排实战:CrewAI vs AutoGen(2026版)

# 多智能体编排实战:CrewAI vs AutoGen(2026版)## 一、背景:2026年AI应用开发的三大挑战2026年,AI/Machine Learning开发已从“模型训练”转向“系统集成”。根据Yotec 2026年发布的《AI & Machine Learning Devel…

2026/8/1 0:56:13 阅读更多 →
GetQzonehistory:3分钟免费导出QQ空间历史说说的完整解决方案

GetQzonehistory:3分钟免费导出QQ空间历史说说的完整解决方案

GetQzonehistory:3分钟免费导出QQ空间历史说说的完整解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否怀念QQ空间里那些记录青春时光的说说?随着时…

2026/8/1 0:56:13 阅读更多 →
LLM Agent 2026:从原型到生产级工程实践

LLM Agent 2026:从原型到生产级工程实践

# LLM Agent 2026:从原型到生产级工程实践## 1. 背景与挑战:Agent 不只是“带工具的聊天机器人”2025年,LLM Agent 从技术热词变成了工程现实。正如 Orq.ai 在《LLM Agents in 2026》中所定义:“An LLM agent is a software compo…

2026/8/1 0:56:13 阅读更多 →

日新闻

免费解锁百度网盘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 阅读更多 →