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

优易官方网站/国内搜索引擎排名第一的是

优易官方网站,国内搜索引擎排名第一的是,wordpress设置主题,两个人的视频bd免费观看中国1.题目基本信息 1.1.题目描述 给定整数 n 和 k,返回 [1, n] 中字典序第 k 小的数字。 1.2.题目地址 https://leetcode.cn/problems/k-th-smallest-in-lexicographical-order/description/ 2.解题方法 2.1.解题思路 字典树思路 记第i小结点为ni,n…

1.题目基本信息

1.1.题目描述

给定整数 n 和 k,返回 [1, n] 中字典序第 k 小的数字。

1.2.题目地址

https://leetcode.cn/problems/k-th-smallest-in-lexicographical-order/description/

2.解题方法

2.1.解题思路

字典树思路

记第i小结点为ni,ni子树中节点数为steps,由于进行的是前序遍历,则如果k-i>=steps,第k小的节点一定不在ni的子树中,则需要往ni的右侧相邻兄弟节点进行遍历;如果k-i<steps,则第k小的节点一定在ni的子树中,则节点往ni的最左侧子节点走;

重复上面两步,更新i,直到i=k,即得到题解。(注:这里不用担心以9结尾的数字没有兄弟节点的问题,通过模拟知道不会走到这一步)

2.2.解题步骤

第一步,构建维护变量。k维护k-i的值,即当前节点到第k小结点的距离;val维护第i小的节点的值

第二步,构建getSteps函数,获取值为val的节点子树中节点数,使用广搜的方法

第三步,记steps=getSteps(val),如果k>=steps,则第k小的节点不在当前节点的子树中,节点往当前节点的右相邻兄弟节点走,更新val=val+1,更新k=k-steps;如果k<steps,则第k小的节点一定在当前节点的子树中,节点往当前节点的最左侧子节点走,更新val=val*10,更新k=k-1

3.解题代码

python代码

class Solution:def findKthNumber(self, n: int, k: int) -> int:# 思路:字典树思路。记第i小结点为ni,ni子树中节点数为steps,由于进行的是前序遍历,则如果k-i>=steps,第k小的节点一定不在ni的子树中,则需要往ni的右侧相邻兄弟节点进行遍历;如果k-i<steps,则第k小的节点一定在ni的子树中,则节点往ni的最左侧子节点走;重复上面两步,更新i,直到i=k,即得到题解。(注:这里不用担心以9结尾的数字没有兄弟节点的问题,通过模拟知道不会走到这一步)# 第一步,构建维护变量。k维护k-i的值,即当前节点到第k小结点的距离;val维护第i小的节点的值k -= 1val = 1# 第二步,构建getSteps函数,获取值为val的节点子树中节点数,使用广搜的方法def getSteps(nodeVal:int) -> int:steps, first, last = 0, nodeVal, nodeValwhile first <= n:steps += min(last, n) - first + 1first = first * 10last = last * 10 + 9return steps# 第三步,记steps=getSteps(val),如果k>=steps,则第k小的节点不在当前节点的子树中,节点往当前节点的右相邻兄弟节点走,更新val=val+1,更新k=k-steps;如果k<steps,则第k小的节点一定在当前节点的子树中,节点往当前节点的最左侧子节点走,更新val=val*10,更新k=k-1while k > 0:steps = getSteps(val)if k >= steps:val += 1k -= stepselse:val *= 10k -= 1return val

4.执行结果

http://www.ho-use.cn/article/56.html

相关文章:

  • 网站 攻击 刷流量/图们网络推广
  • 坪山网站建设基本流程怎样在百度上建立网站
  • 社交和门户网站的区别/厦门人才网招聘官网
  • 招聘类网站该怎么做/抖音seo搜索引擎优化
  • 有帮忙做儿童房设计的网站吗/竞价托管如何托管
  • 同一服务器建两个wordpress/南京百度提升优化
  • 网站怎么做动效/网络营销战略的内容
  • 东莞php网站建设/seo每日
  • 网站原型图是什么/360搜索引擎的特点
  • 深圳画册设计品牌/德州seo优化
  • 新问网站设计/做网站公司哪家正规
  • 直销网站建设/万网域名续费
  • 简易网页/邯郸seo
  • 嘉兴高档网站建设/百度seo优化服务
  • app 展示网站/免费建网站软件哪个好
  • 网站qq联系怎么做/淘宝代运营公司
  • 网站开发所需要的的环境/阿里云万网域名注册
  • 关于网站建设实验报告/福州网络营销推广公司
  • 河源网站设计怎么做/长春网站制作计划
  • 平顶山公司做网站/网络营销的主要手段
  • 深圳全网建站公司推荐/廊坊seo关键词排名
  • 上海市城乡建设和管理委员会网站/南京关键词优化服务
  • 机械设备如何做网站上海seo培训
  • 阿里妈妈网站推广提交/ip营销的概念
  • 青海建设厅网站证件查询/网络营销运营
  • 在线做效果图有哪些网站有哪些/昆明关键词优化
  • wordpress 共存/seo网站优化价格
  • 网站建设报价选兴田德润/第一接单网app地推和拉新
  • 书店网站建设的设计报告/杭州网站设计公司
  • wordpress wiki插件/太原seo