这题困扰我许久,我看到题解是两种方式,一种是bfs,右子节点先进队列,左再进队列,这样遍历到最后的那一个节点就是最底层的最左节点。
(资料图片仅供参考)
另外一种是递归,设置两个全局变量,一个val,一个deep,递归函数需要参数root,当前深度。如果深度大于deep,就更新val。递归要先递归左子树,再递归右子树。
之所以困扰我许久是因为,我一直在想,如果最底层只有一个右节点怎么办,
用哈希表,map<string,int> maps,string存数组元素,int存下标,设置sum标记当前的索引和。先遍历一遍list1,存在maps中。遍历list2,如果list2的元素在maps中存在,则判断sum的是否大于当前索引和,大于则将结果集清空,把该元素存进结果集,更新sum为当前索引和,如果sum等于当前索引和,则把该元素存进结果集。
这题和 104.二叉树的最大深度 是一个思路。
用bfs。
用递归,终止条件为nums长度0,返回null。用max_element函数获取最大值迭代器,此为当前的根节点,最大值的左边进入递归,返回值为root的左子树。右同。
用栈迭代或递归。
用栈迭代或递归。
用递归。如果前序和中序数组长度为0,返回null,找到中序中与前序第一个元素相同的下标i,此时,前序第一个元素为当前的根,根的左子树为前序的第二个元素开始到第i个,中序的i前面,依次递归。
和105类似。
递归or用栈。先左节点一直入栈,如果左节点为空,右节点入栈,直到null。栈顶出栈,val存入结果集,如果当前栈顶的左节点是出栈的这个节点,那么将root置为栈顶的右节点,否则root=null。
下一篇:最后一页
首先农历七月半合月令,有利于感情方面的顺遂,尤其是对于未婚的朋友而
在众多国内外品牌SUV车型中,丰田不论是影响力还是保值率都表现的更加
生意社08月11日讯 2023年8月11日,河南宝鑫环保科技有限公司聚合氯
正值暑假,孩子们在享受快乐假期的同时,也不能忘了落下功课,每天花点
出现evr dll丢失的问题一般是因为系统文件缺失或损坏而导致的,以下是
X 关闭
X 关闭
6月30日,省委书记楼阳生到河南省视博电子股份有限公司调研平台建设、服务项目、技术研发等情况。(记者 董亮 蔡迅翔 摄)6月30日,省委[+更多]
6月30日上午,河南省文物考古研究院新院项目开工仪式在郑州举行。国家文物局副局长关强、副省长何金平出席开工仪式,并共同为项目奠基。河[+更多]
免费的也许是最贵的。接到免费茶艺培训,到店就送精美礼品的卡片,近日,有好奇心的老年人走进了郑州某某斋生活艺术馆。馆内,古玩、字画、[+更多]
6月30日,省文旅文创融合战略工作专班会议在郑州召开,深入学习贯彻习近平总书记在中共中央政治局第三十九次集体学习时的重要讲话精神,学[+更多]