news 2026/2/24 2:23:21

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【十叉树的先序遍历】字典序的第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乘法溢出;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 10:14:38

学习笔记——Linux内核与嵌入式开发3

一、内核编译系统详解1.1 Makefile系统1.1.1 内核Makefile结构Linux内核源码目录结构&#xff1a; arch/ - 架构相关代码 drivers/ - 设备驱动 fs/ - 文件系统 include/ - 头文件 init/ - 初始化代码 kernel/ - 核心内核 mm/ - 内存管理 net/ - 网…

作者头像 李华
网站建设 2026/2/16 18:49:37

企业级 AI 数据分析实践指南:Spring AI Alibaba DataAgent 全流程落地

企业级 AI 数据分析实践指南:Spring AI Alibaba DataAgent 全流程落地 定位:技术实践指南 / 企业落地方案 目标读者:架构师、Java/Spring 开发者、数据分析团队 一、DataAgent:企业级 AI 数据分析智能体 传统 Text-to-SQL 工具仅能将自然语言转为 SQL,无法覆盖完整的分析…

作者头像 李华
网站建设 2026/2/17 12:41:55

Ai 算法资源合集

ai人工智能 文件大小: 27.0GB内容特色: 一站式AI工具包&#xff0c;含写作绘图音视频全流程教程适用人群: 想快速上手AI提效的职场人、学生与自媒体核心价值: 27G实战案例模型&#xff0c;省筛选时间直接复刻出成果下载链接: https://pan.quark.cn/s/c44e9739c3aa 141213_AI课…

作者头像 李华
网站建设 2026/2/21 15:29:21

假新闻识别:AI的助力与它无法回避的挑战

友友们好! 我是Echo_Wish,我的的新专栏《Python进阶》以及《Python!实战!》正式启动啦!这是专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会…

作者头像 李华