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

LeetCode -- Flatten 二叉树

这个题目主要考察二叉树的先序遍历。


1. 先序遍历
2. 节点用队列存储
3. 遍历队列,建立链表


实现:



public class Solution {
public void Flatten(TreeNode root) 
 {
     if(root == null)
	 {
		return;
	 }
	 Travel(root);
	 
	 root = _nodes[0];
	 root.left = null;
	 root.right = null;
	 for(var i = 1;i < _nodes.Count; i++){
			var l = _nodes[i];
			l.left = null;
			l.right = null;
			root.right = l;
			root = root.right;
	 }
 }
	
	private List<TreeNode> _nodes = new List<TreeNode>();
	private void Travel(TreeNode root){
		_nodes.Add(root);
		if(root.left != null){
			Travel(root.left);
		}
		if(root.right != null){
			Travel(root.right);
		}
	}
    
}


相关文章:

  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • LeetCode -- 查找最小公共祖先
  • 8位程序员对Oracle收购Sun的担忧与期待
  • LeetCode -- 顺时针旋转图片90度
  • LeetCode -- Path Sum ||
  • 35岁IT“老人”的随笔
  • LeetCode -- Decode Ways
  • 嵌入式Linux系统中的GUI系统的研究与移植
  • LeetCode -- Substring with Concatenation of All Words
  • asp.net MVC5 sitemap 的使用
  • CentOS 5.x 預設啟動的服務簡易說明
  • Leet -- Remove Duplicates from Sorted Array
  • LeetCode -- Best Time to Buy and Sell Stock II
  • 海闊天空 信樂團
  • Contains Duplicate III
  • 2017 年终总结 —— 在路上
  • Akka系列(七):Actor持久化之Akka persistence
  • angular2开源库收集
  • codis proxy处理流程
  • CSS中外联样式表代表的含义
  • Date型的使用
  • Java读取Properties文件的六种方法
  • JS实现简单的MVC模式开发小游戏
  • js正则,这点儿就够用了
  • laravel with 查询列表限制条数
  • Python爬虫--- 1.3 BS4库的解析器
  • Python中eval与exec的使用及区别
  • Sass Day-01
  • Twitter赢在开放,三年创造奇迹
  • Web标准制定过程
  • 搭建gitbook 和 访问权限认证
  • 码农张的Bug人生 - 初来乍到
  • 强力优化Rancher k8s中国区的使用体验
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用mpvue开发微信小程序
  • Hibernate主键生成策略及选择
  • Python 之网络式编程
  • #100天计划# 2013年9月29日
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)Android开发优化---------UI优化
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (31)对象的克隆
  • (NSDate) 时间 (time )比较
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (实战篇)如何缓存数据
  • (转)linux下的时间函数使用
  • (转载)Linux网络编程入门
  • ***利用Ms05002溢出找“肉鸡