从叶结点开始的最小字符串
问题简述
给定一颗根结点为 root 的二叉树,树中的每一个结点都有一个从 0 到 25 的值,分别代表字母 'a' 到 'z':值 0 代表 'a',值 1 代表 'b',依此类推。
找出按字典序最小的字符串,该字符串从这棵树的一个叶结点开始,到根结点结束。
思路:先序遍历
自顶向下先序遍历即可,使用一个全局变量记录最小值;
踩坑:第一眼想到的是后序遍历,即贪心的查找每个节点的最小值,但在这里局部最优不能推出全局最优;
用例1:
[4,0,1,1]
错误:"be"
预期:"bae"
用例2:[25,1,null,0,0,1,null,null,null,0]
错误:"abz"
预期:"ababz"
Last updated