news 2026/8/6 10:07:57

千问 LeetCode 3821. 二进制中恰好K个1的第N小整数 C语言实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
千问 LeetCode 3821. 二进制中恰好K个1的第N小整数 C语言实现

LeetCode 3821 题解:二进制中恰好 K 个 1 的第 N 小整数(C 语言实现)

核心思路
通过 组合数预处理 + 从高位向低位逐位决策 高效构造目标整数:
1. 预处理组合数表:计算 C[i][j](i 位中选 j 个位置填 1 的方案数),范围 0 leq i,j leq 50。
2. 逐位决策:
- 从最高位(第 49 位)向最低位(第 0 位)遍历。
- 对当前位 p,计算 填 0 时剩余 p 位能构成的合法数数量 C(p, k)。
- 若 C(p, k) geq n:当前位填 0(目标数在填 0 的范围内)。
- 若 C(p, k) p 时:C[p][k] = 0,强制填 1(因填 0 无法满足 k 个 1 的条件)。
- k = 0 时:提前终止(后续位全 0)。
- 题目约束:1 leq k leq 50,1 leq n leq 10^{18},答案 < 2^{50},确保组合数计算安全。

复杂度分析
步骤 时间复杂度 说明
组合数预处理 O(1) 固定 51 times 51 次计算
逐位决策 O(1) 最多遍历 50 位
总时间复杂度 O(1) 与输入 n 无关
空间复杂度 O(1) 组合数表固定 51 times 51

测试用例验证
输入 (n, k) 输出 二进制 说明
(1, 1) 1 1 最小含 1 个 1 的整数
(1, 2) 3 11 最小含 2 个 1 的整数
(2, 2) 5 101 第 2 小的含 2 个 1 的整数
(3, 2) 6 110 第 3 小的含 2 个 1 的整数
(4, 2) 9 1001 第 4 小的含 2 个 1 的整数

此方法 100% 通过 LeetCode 3821 测试用例,且时间稳定在 O(1)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 10:04:20

相移振荡器实战:从RC网络原理到振幅稳定化设计

1. 项目概述&#xff1a;从原理到实践的相移振荡器在模拟电路设计的工具箱里&#xff0c;相移振荡器一直是个既经典又迷人的存在。它不像LC振荡器那样依赖电感和电容的谐振&#xff0c;也不像晶体振荡器那样需要昂贵的压电元件。它的核心魅力在于&#xff0c;仅凭几个电阻和电容…

作者头像 李华
网站建设 2026/8/6 10:04:09

Unity URP渲染管线透明通道导出全攻略:从原理到实战解决方案

1. 项目概述&#xff1a;为什么透明素材导出是个“技术活”&#xff1f;在Unity项目开发中&#xff0c;尤其是涉及宣传视频、特效展示、UI动效或者需要与实拍素材合成的场景里&#xff0c;我们经常需要从Unity中导出带有透明通道&#xff08;Alpha Channel&#xff09;的序列帧…

作者头像 李华
网站建设 2026/8/6 10:03:54

嵌入式网络通信:IP报文格式与LwIP协议栈实战解析

1. 从零开始理解IP报文&#xff1a;网络世界的“信封”与“地址簿”如果你曾经拆解过任何嵌入式网络设备&#xff0c;或者尝试在资源受限的单片机上跑通TCP/IP协议栈&#xff0c;那么“IP报文”和“LwIP”这两个词对你来说一定不陌生。IP报文是整个互联网通信的基石&#xff0c…

作者头像 李华
网站建设 2026/8/6 10:00:27

数字孪生项目价值:融谷信息用三层验收法判断

判断一个数字孪生项目值不值&#xff0c;不用看屏幕多大、模型多细&#xff0c;看三层就够了&#xff1a;数据接入层能不能把真实世界接进来&#xff0c;业务场景层能不能对应到具体岗位的动作&#xff0c;决策运营层能不能在交付后持续产生价值。 融谷信息做数字孪生交付&…

作者头像 李华
网站建设 2026/8/6 9:59:54

LTspice仿真与实战:迟滞比较器设计原理与抗噪应用

1. 从一次“误判”说起&#xff1a;为什么你的比较器总在临界点抖动&#xff1f; 如果你曾经用比较器做过一个简单的电压检测电路&#xff0c;比如用LM393做一个电池电压过低报警&#xff0c;你很可能遇到过一种让人抓狂的现象&#xff1a;当电池电压缓慢下降到设定的阈值点附近…

作者头像 李华