博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 114. Flatten Binary Tree to Linked List
阅读量:5317 次
发布时间:2019-06-14

本文共 797 字,大约阅读时间需要 2 分钟。

1 class Solution { 2 public: 3     void flatten(TreeNode* root) { 4         if(!root) return; 5         flatten(root->left); 6         flatten(root->right); 7          8         TreeNode* right = root->right; 9         root->right = root->left;10         root->left = NULL;11         while(root->right){12             root = root->right;13         }14         root->left = NULL;15         root->right = right;16     }17 };

原本以为最后flatten的树必须是按顺序按小到大的,这样一来

          3

   1            4

2     5

这棵树左右子树flatten后左边是1-2-5,右边是4,4还要插入左子树。后来发现想多了,只需要所有节点均无左子树即可,但是还是要按照一定顺序的。

题意仍不失很明确,留坑。

题目要求的顺序是前序,即root - root->left - root->right。

将上面这棵树输入:

Your input
[3,1,4,2,5]
Your answer
[3,null,1,null,2,null,5,null,4]
Expected answer
[3,null,1,null,2,null,5,null,4]   即确实是前序。 还有其他算法,未看,留坑。

转载于:https://www.cnblogs.com/co0oder/p/5213508.html

你可能感兴趣的文章
【代码笔记】iOS-播放从网络上下载的语音
查看>>
c# 操作excle
查看>>
JDK中DNS缓存的分析
查看>>
Objective-C中的@property和@synthesize用法
查看>>
jsp连接数据库
查看>>
一位面试者提到直接调用vuex中mutations方法
查看>>
安装JDK
查看>>
semantic ui要装什么才能使用
查看>>
四叶草社交平台——十天冲刺(10)
查看>>
Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler)分析
查看>>
海量数据处理面试题集锦
查看>>
【设计模式】命令模式
查看>>
pyinstaller---将py文件打包成exe
查看>>
readonly和const的区别
查看>>
SSM框架搭建(四) springmvc和mybatis的配置
查看>>
UVa 11346 - Probability
查看>>
python数据类型之间的转换
查看>>
微软职位内部推荐-SDEII
查看>>
微软职位内部推荐-SENIOR SOFTWARE ENGINEER
查看>>
Redis系统性介绍
查看>>