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

做网站编辑工作累吗学计算机去哪个职业学校

做网站编辑工作累吗,学计算机去哪个职业学校,荣耀手机价格表大全一览,南昌网站建设风格题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&…

题目

给你二叉树的根结点 root ,请你将它展开为一个单链表:

  • 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
  • 展开后的单链表应该与二叉树 先序遍历 顺序相同。

示例 1:

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

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [0]
输出:[0]

提示:

  • 树中结点数在范围 [0, 2000] 内
  • -100 <= Node.val <= 100

 

解答

源代码

/*** 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 void flatten(TreeNode root) {List<TreeNode> list = new ArrayList<TreeNode>();dfs(root, list);for (int i = 1; i < list.size(); i++) {TreeNode pre = list.get(i - 1), cur = list.get(i);pre.left = null;pre.right = cur;}}public void dfs (TreeNode node, List<TreeNode> list) {if (node == null) {return;}list.add(node);dfs(node.left, list);dfs(node.right, list);}
}

总结

这题我想了半天怎么直接将root根节点对应的二叉树展开成链表,这样就不用返回值了。没想到看了题解根本没这么复杂,直接前序遍历这个二叉树,将每个节点地址存入列表,再把节点连接起来。

http://www.yayakq.cn/news/892581/

相关文章:

  • H5酒店静态网站建设开题报告范文网线制作注意事项
  • 企业网站怎么做seo优化北京建站软件
  • 济南网站建设培训片网站无法显示
  • 网站的查询系统怎么做网站建设走什么科目
  • seo软件系统青岛网络优化厂家
  • 佛山外贸网站建设公司南宁百度网站推广
  • 建设门户网站的可行性分析什么叫整合营销
  • 网站快照前显示中文怎么做的德州网站建设
  • 网站索引量做课程的网站
  • 网站培训费用编写wordpress主题
  • 兰州网站seo公司免费微网站系统
  • 专门做吃播的网站简历免费下载模板
  • 公司网站建设计入什么明细科目wordpress主题有什么用
  • 惠州网站建设排名廉江市住房和城乡建设局网站
  • 网站的目的和意义如何把图片放到网站后台
  • 百度主机做视频网站怎么样志愿者网站 建设方案
  • wordpress建站如何微信WordPress数据库密码文件
  • 协和医院网站建设目标阜阳网站制作公司去哪找
  • 网站建设标准 方案书网站标题psd
  • 一张图片切块做网站背景深圳网站建设设计制作
  • 专业做网站的企业浙江网站建设公司推荐
  • 成都高新区国土规划建设局网站小程序模板素材
  • 周口网站推广网站推广渠道有哪些
  • 本土建站工作室济南网站建设询问臻动传媒
  • python做网站好吗福州市闽侯县建设局网站
  • 分类网站开发网站怎样盈利
  • 卖保健品可以自己做网站卖吗果洛州公司网站建设
  • 达人设计网官方网站oppo商城
  • 免费网站源码html河北网站开发公司
  • 做网站主要用什么软件房地产微网站建设栏目设计