当前位置: 首页 > news >正文

【十叉树的先序遍历】字典序的第K小数字

求解代码

publicintfindKthNumber(intn,intk){intcur=1;// 从字典序第一个数字 1 开始k--;// 转换为 0 索引while(k>0){// 计算以cur为根的子树,包含的有效节点数量intsteps=getSteps(cur,n);if(steps<=k){// 目标不在当前子树,跳过整棵子树,更新k和当前节点k-=steps;cur++;}else{// 目标在子树中,进入子节点,k减1(跳过当前节点)cur*=10;k--;}}returncur;}// 计算以cur为根节点的子树中,<=n的节点总数privateintgetSteps(intcur,longn){intsteps=0;longfirst=cur;// 当前层起始节点longlast=cur;// 当前层结束节点while(first<=n){// 累加当前层的节点数,防止last超出nsteps+=Math.min(last,n)-first+1;// 进入下一层first*=10;last=last*10+9;}returnsteps;}

小贴士

  • k--是为了将1-based的输入转换为0-based计数
  • first/last必须用long类型,避免int乘法溢出;
http://www.jsqmd.com/news/338992/

相关文章:

  • 漏洞挖掘从入门到进阶(第一期)漏洞挖掘入门|定义、分类与标准化挖掘流程(附合法靶场清单)
  • TFTP(简单文件传输协议)
  • Flutter for OpenHarmony 实战:华容道游戏完整开发指南
  • 快速定位系统:实现空间精准感知的技术底座
  • YOLO26涨点改进 | 全网独家、特征融合创新篇 | TGRS 2026 | 引入MFPM多频感知融合模块,通过频率感知的判别过滤器,使融合特征“干净、聚焦”,适合红外、遥感小目标检测,有效涨点改进
  • 【收藏必备】率失真理论+最优传输:构建高质量教育知识图谱提升AI出题质量
  • 嵌入式编码器(Embedded Coder)
  • 学习笔记——Linux内核与嵌入式开发3
  • DeepSeek-OCR 2.0技术深度解析:AI如何模拟人类视觉逻辑,收藏级大模型架构创新
  • 收藏备用|零基础转型AI大模型,程序员小白必看四阶段学习路线图!
  • 【南洋理工-文碧汉-arXiv26】RSGround-R1:通过空间推理重新思考遥感视觉定位
  • 硬件支持包下载地址
  • 学习笔记——Linux内核与嵌入式开发2
  • 华为主任工程师,入职中山大学
  • 收藏!小米26届校招大模型岗位持续开放, 小白/程序员入门大模型绝佳机会
  • AI降重软件全解析:主流工具盘点与选择策略
  • FastAPI系列(19):ORM响应页面数据
  • 西湖大学牵头、施一公任共同主编的Vita首期,作者为颜宁团队
  • RPA赋能银行客服中心:智能化转型路径与实践应用
  • 26.2.3
  • 2025 ACM Fellow出炉!朱军、陈宝权、贾佳亚、熊辉等19人当选,清华校友霸榜
  • RPA赋能客户服务:破解效率瓶颈,实现智能降本增效
  • Kimi K2.5登顶开源第一!15T数据训练秘籍公开,杨植麟剧透K3
  • 2026 年,鸿蒙是普通开发者最后一次上车机会?
  • 为什么说队列是万能药?
  • 【AI大模型驱动】多模态知识图谱增强型搜索交互与答案生成架构解析
  • LangChain开源框架应对长任务挑战,Deep Agents如何解决上下文管理难题
  • IDEA 2025.3 骚操作,有点跟不上了!
  • PyCharm中安装backbone失败,报错:ERROR: Could not find a version that satisfies the requirement backb...如何解决?
  • 今年后端这收入是认真的吗?