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

LCR 052.递增顺序搜索树

题目来源:

        leetcode题目,网址:LCR 052. 递增顺序搜索树 - 力扣(LeetCode)

解题思路:

       中序遍历时修改指针即可。

解题代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode increasingBST(TreeNode root) {TreeNode head=new TreeNode();//空头transfer(root,head);return head.right;}public TreeNode transfer(TreeNode root,TreeNode pre){if(root.left!=null){pre=transfer(root.left,pre);}root.left=null;pre.right=root;pre=pre.right;if(root.right!=null){pre=transfer(root.right,pre);}pre.right=null;return pre;}
}
 

总结:

        官方题解给出了两种解法。第一种是中序遍历记录值,然后生成一颗新的二叉树。第二种是中序遍历是修改节点指向。


http://www.lryc.cn/news/180354.html

相关文章:

  • Mysql集群技术问答
  • 2023版 STM32实战4 滴答定时器精准延时
  • ESP32设备驱动-数据持久化到Flash
  • Swift data范围截取问题
  • PICO首届XR开发者挑战赛正式启动,助推行业迈入“VR+MR”新阶段
  • 【计算机网络】应用层协议原理
  • buuctf-[WUSTCTF2020]CV Maker
  • 数据库表操作详解
  • axios配置代理ip
  • Apache Commons Pool2 池化技术
  • 二叉树的最近公共祖先LCA
  • AWS SAA知识点整理(作成中)
  • C++模板大全(持续更新,依不同网站整理而成)
  • 《CTFshow-Web入门》10. Web 91~110
  • 计组--总线
  • Git中的HEAD
  • 软件设计师_数据库系统_学习笔记
  • 毛玻璃态计算器
  • 常说的I2C协议是干啥的(电子硬件)
  • C/C++进程超详细详解【中部分】(系统性学习day07)
  • S型速度曲线轨迹规划(约束条件为速度和位移)
  • 从零手搓一个【消息队列】实现数据的硬盘管理和内存管理(线程安全)
  • 自动驾驶中的感知模型:实现安全与智能驾驶的关键
  • 【CVPR 2023】DSVT: Dynamic Sparse Voxel Transformer with Rotated Sets
  • MySQL超入门(1)__迅速上手掌握MySQL
  • 四、浏览器渲染过程,DOM,CSSDOM,渲染,布局,绘制详细介绍
  • 2021-06-10 51单片机设计一个蜂鸣器报警电路每秒
  • D‘Agostino-Pearson正态检验|偏度skewness和峰度kurtosis
  • 基于树莓派CM4制作img系统镜像批量制作TF卡
  • 【中秋国庆不断更】OpenHarmony组件内状态变量使用:@State装饰器