news 2026/3/5 15:49:51

【十叉树的先序遍历】字典序的第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/3/4 1:46:14

【程序源代码】国密前后端分离快速开发平台(含源码)

关键字&#xff1a;【程序源代码】国密前后端分离快速开发平台&#xff08;含源码&#xff09;&#xff08;一&#xff09;系统介绍1.1 系统介绍【程序源代码】国密前后端分离快速开发平台&#xff08;含源码&#xff09;核心定位与价值SnowyAdmin采用当下最主流、最前沿的技术…

作者头像 李华
网站建设 2026/3/5 13:56:49

TFTP(简单文件传输协议)

一、协议概述 TFTP&#xff08;Trivial File Transfer Protocol&#xff09; 是一种基于UDP协议设计的极简文件传输协议&#xff0c;主要用于无盘工作站或嵌入式设备的系统引导过程。与功能完整的FTP相比&#xff0c;TFTP具有以下显著特点&#xff1a; 核心特性 协议简单&…

作者头像 李华
网站建设 2026/3/3 18:48:42

为什么说队列是万能药?

【说在前面的话】有人说&#xff0c;世间问题再多&#xff0c;无非就是时间和空间的问题。每每看到这类说法&#xff0c;都不禁会让我想起小时候看的《天龙八部》中的一处情节&#xff1a;彼时彼刻&#xff0c;少林寺正在被江湖歹人围攻&#xff0c;方丈情急之下问虚竹外面有多…

作者头像 李华
网站建设 2026/3/5 1:45:59

咸鱼流出可上DDR3内存的NAS妖板,支持4K解析,高达9个SATA接口,带MSATA扩展,还带双千兆网口,适合做多盘位NAS或软路由!

如今内存的价位暴涨&#xff0c;DDR4以及DDR5内存都是在顶峰&#xff0c;甚至价位还在上升的趋势下&#xff0c;无论个人DIY装机&#xff0c;还是某些特殊领域需求&#xff0c;即使是性能不高的软路由或者NAS&#xff0c;个人配齐整机成本都是极高的。与之相对的是同比价位上涨…

作者头像 李华
网站建设 2026/3/4 2:15:59

保姆级教程|用Snakemake一键跑通RNA-seq数据分析流程

之不可乎骤得 托遗响于悲风 ❝ RNA-seq转录组分析是生信分析的高频需求&#xff0c;但手动敲命令不仅繁琐易出错&#xff0c;还难复现、难扩展。今天分享一套基于Snakemake的自动化RNA-seq流程&#xff0c;涵盖「质控→比对→定量」全核心步骤&#xff0c;代码可直接复用&#…

作者头像 李华