public class Solution
{
private Stack<string> ST = new Stack<string>();
private string SmallestStr = String.Empty;
private string[] Ary = new string[] { "a","b","c","d","e","f","g",
"h","i","j","k","l","m","n","o","p","q","r","s","t",
"u","v","w","x","y","z"};
private void SearchTree(TreeNode root)
{
if(root!=null)
{
var index = root.val;
var str = Ary[index];
ST.Push(str); if(root.left!=null)
{
SearchTree(root.left);
} if(root.right!=null)
{
SearchTree(root.right);
}
if(root.left==null && root.right==null)
{
//find a leaf node
var a1 = ST.ToArray();
StringBuilder sb1 = new StringBuilder();
for (int i = ; i < a1.Length;i++)
{
sb1.Append(a1[i]);
}
if(string.IsNullOrEmpty(SmallestStr) ||
string.Compare(SmallestStr, sb1.ToString()) >
)
{
SmallestStr = sb1.ToString();
}
}
ST.Pop();
}
} public string SmallestFromLeaf(TreeNode root)
{
SearchTree(root);
return SmallestStr;
}
}

leetcode988的更多相关文章

  1. [Swift]LeetCode988. 从叶结点开始的最小字符串 | Smallest String Starting From Leaf

    Given the root of a binary tree, each node has a value from 0 to 25 representing the letters 'a' to  ...

随机推荐

  1. 树莓派Raspberry Pi zero w无线联网实测

    第一次学习树莓派,使用的是Raspberry Pi zero w的型号. 刚开始,就只有一块板子!!!这要怎么开发啊 经过网上查阅资料,发现可以通过WiFi连接PC端实现开发测试 准备材料:一根USB ...

  2. C#、AE开发入门之打开shp文件并显示

    首先要建立好对应的对话框程序,并拖入axMapControl控件和axLisence控件,并设置一个按钮打开该文件 当然在使用前一定要绑定对应的ArcGis产品 static void Main() ...

  3. scroll家族属性

    上一篇主要分析了一下offset家族属性,本篇文章则主要是来分析一下scroll家族属性. 首先,scroll家族包括4个属性: 网页正文宽度:document.body.scrollWidth; 网 ...

  4. [UE4]Delay与Retriggerable Delay

    一.Delay 在右上角都有一个表盘的图标,表示不是在当帧内执行,而是需要一定时间才能完成的. 鼠标移上去,会有一段文字注释.根据指定的延迟时间执行一个延后的动作.当计时还没有结束的时候,如果再次被调 ...

  5. plsql怎么执行sql脚本

    首先,我们需要登录需要执行sql文件的用户,在我们确保sql文件无误的情况下,进入plsqldeveloper: 1,找到tools--->import tables --->选择sql ...

  6. AD中组的概念

  7. RAC集群安装校验输出信息

    RAC集群安装校验输出信息 作者:Eric 微信:loveoracle11g [grid@rac-node1 grid]$ [grid@rac-node1 grid]$ ./runcluvfy.sh ...

  8. CentOS之RPM

    yum工具比RPM工具好用,所以直接介绍yum工具来管理RPM包. yum list |head -n 20 列出所有RPM资源. yum search vim  搜索RPM包vim yum inst ...

  9. 一个windows计划任务的Nginx日志自动截断的批处理命令

    net stop nginx taskkill /im nginx.exe /f cd E:\nginx e: set NO=%Date:~0,4%%Date:~5,2%%Date:~8,2% set ...

  10. Java——ikanalyzer分词·只用自定义词库

    需要包:IKAnalyzer2012_FF_hf1.jarlucene-core-5.5.4.jar需要文件: IKAnalyzer.cfg.xmlext.dicstopword.dic 整理好的下载 ...