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

php儿童摄影网站源码上海网页设计经验培训

php儿童摄影网站源码,上海网页设计经验培训,企业网站名备案,广州做app软件开发的公司3.29 230.二叉搜索树中第k小的元素 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出&#xf…

3.29 230.二叉搜索树中第k小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。

示例 1:

输入:root = [3,1,4,null,2], k = 1
输出:1

示例 2:

输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3

我的思考:

中序遍历:1 2 3 4

1 2 3 4 5 6

我们发现中序遍历是一个升序的数组

对二叉树进行中序遍历,我们中序遍历寻找第k个节点,k–,如果k=0,返回这个节点

我的代码:


function kthSmallest(root: TreeNode | null, k: number): number {if(root === null) return null;function helpFind(root: TreeNode | null, k: number): number {if(root === null) return null;helpFind(root.left , k);k--;if(k === 0) return root.val;helpFind(root.right , k);}return  helpFind(root , k);};

答案错误:

返回值处理不当:在 helpFind 函数中,当你递归调用 helpFind(root.left, k) 时,你没有处理它的返回值。如果左子树中已经找到了第 k 小的值,那么你应该立即返回这个值,而不是继续递归右子树。

全局 k 的值未更新:在递归调用 helpFind(root.left, k) 后,即使左子树中找到了第 k 小的值,k 的值并没有被更新或传递回来,因此 k-- 可能会在错误的节点上执行。

利用res来存储值

这两段代码的主要区别就在于k,代码2中res 和 target 被用作控制递归流程的全局状态变量,代码1这样还是

有点危险,还是用全局变量存储吧

正确代码:

 function helpFind(root: TreeNode | null) {if(root === null) return;helpFind(root.left);target--;if(target === 0){res = root.val;};helpFind(root.right);}if(root === null) return null;let res : number = 0;let target = k;helpFind(root)return  res;

恭喜恭喜!!终于看到二叉搜索树就使用中序遍历啦!虽然我觉得第一个答案是可以的,但是一直答案错误,ai说用全局变量比较好,okok,那就用试试吧,果然成功了(苦笑)。

http://www.dtcms.com/a/566866.html

相关文章:

  • 个人网站 组建苏州相城做网站哪家好
  • 做网站排名费用中医院网站模板
  • 知名的食品行业网站开发合肥房地产最新消息
  • 网站建设常用软件jas网站被黑了
  • 公司网站建设合同需要交印花税土巴兔全包装修怎么样
  • 05-异常处理-练习
  • 个人购物网站备案北极星招聘网
  • 微软与OpenAI联合研发“Orion“超大规模AI模型:100万亿参数开启“科学家AI“新纪元
  • 广州建筑集团网站装修网站怎么做的好
  • 网站建设公司58手机投资网站
  • 网站建设留言板的实现制作网站 公司简介
  • 门户网站建设招标文件欧亚专线快递查询
  • 毕设做系统好还是做网站好北京外包seo公司
  • wordpress网站被黑软件开发和网站开发区别
  • UART通讯协议,停止位、校验位
  • 42_AI智能体核心业务之工具选择Agent:智能对话系统的执行引擎
  • C++模板(2)
  • 做网站如何对接支付外贸营销网站建设公司排名
  • 设计师应该知道的网站logo在线设计生成
  • 地理空间数据库小测笔记----2
  • 呼伦贝尔旅游网站建设一个网络空间如何做两个网站
  • 建站平台哪个比较权威品牌建设存在的问题及对策
  • 常用网站建设技术是什么意思手机网站拒绝访问怎么解决
  • 做网站的策划需要做什么seo网站设计工具
  • 网站死链如何修改wordpress数组遍历
  • Java练习——正则表达式2
  • 查看企业信息的网站那里有帮做网站的
  • 第一章:Python高级编程基础回顾与工具链
  • 新闻发布网站建设实训小结海尔网站建设目标
  • 内网私有化分布式集群部署语音识别接口