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

【hot100-java】二叉树展开为链表

二叉树篇。

 

/*** 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 {//1.将传入的树转为右斜线树public void flatten(TreeNode root) {//2.极小if(root==null){return;}if(root.left==null&&root.right==null){return;}//3.极大//3.1if(root.left==null){flatten(root.right);return;}//3.2else{//3.2.1 变为线型flatten(root.left);flatten(root.right);//3.2.2 右子树拼到左子树右下角TreeNode temp=root.left;while(temp.right!=null){temp=temp.right;}temp.right=root.right;//3.2.3 左子树移到右边变为root右子树root.right=root.left;//3.2.4 root左子树变为nullroot.left=null;return;}}
}

过关斩将,easy! 

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

相关文章:

  • 如何在在 YOLOv3模型中添加Attention机制
  • 单点登录Apereo CAS 7.1安装配置教程
  • windows C++-移除界面工作线程(一)
  • Qt小bug — LINK : fatal error LNK1158: 无法运行“rc.exe“
  • c++小游戏
  • k8s为什么用Calico
  • HashMap 和 Hashtable 有什么区别?
  • 【机器学习】深度学习、强化学习和深度强化学习?
  • fastadmin 多商户模式下侧边栏跳转路径BUG
  • java内置的四种函数式接口
  • 如何获取 uni-app 应用发布所需的证书、私钥与配置文件
  • TCP网络通信——多线程
  • 【exp报错注入】
  • 基于SpringBoot问卷调查系统小程序【附源码】
  • LLM - 配置 GraphRAG + Ollama 服务 构建 中文知识图谱
  • 简单认识redis - 6 redis 存储速度快的原因
  • 【Qt Quick】状态:State 使用
  • ICE/TURN/STUN/Coturn服务器搭建
  • ctf.bugku-eval
  • Extreme Compression of Large Language Models via Additive Quantization阅读
  • 【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)
  • C++类成员变量的初始化
  • Golang 中的强大 TUI 库 ——tview
  • 电层相关 -- 支路板与线路板
  • leetcode 93.复原ip地址
  • AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案
  • UIP协议栈 TCP Server Client通信成功案例
  • Android Studio Koala Feature Drop 稳定版现已推出
  • 胤娲科技:AI评估新纪元——LightEval引领透明化与定制化浪潮
  • Python安装|PyCharm Professional 下载安装教程。2024最新版,亲测使用!