leetcode988
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的更多相关文章
- [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 ...
随机推荐
- 关于linux中的system函数
Linux下使用system()函数一定要谨慎 https://blog.csdn.net/senen_wakk/article/details/51496322 system()正确应用 https ...
- elasticsearch 口水篇(6) Mapping 定义索引
前面我们感觉ES就想是一个nosql数据库,支持Free Schema. 接触过Lucene.solr的同学这时可能会思考一个问题——怎么定义document中的field?store.index.a ...
- Spring-boot+Spring-batch+hibernate+Quartz简单批量读文件写数据用例
本文程序集成了Spring-boot.Spring-batch.Spring-data-jpa.hibernate.Quartz.H2等.完整代码在Github上共享,地址https://github ...
- maven不同环境的profile配置
1.开发的时候经常需要加载不同的环境,比如本地开发环境dev,生产环境product.如果需要手动去修改的话就太麻烦了,自己实现了maven资源替换,然后多环境下的配置文件管理的demo,在此贴出来. ...
- jQuery的遍历
jQuery有众多的方法,但是有些方法过于累赘,所以就精简了一些重要的方法,记住这些方法的(名字,功能,参数) jQuery的遍历 1.add() 将元素添加到集合中 2.children() 返回被 ...
- Jmeter(四十二)Jmeter工作原理
“千举万变,其道一也.不离于宗,谓之天人” ----<荀子·儒效>和<庄子·天下> 作为接口测试工具 Jmeter只是作为发起请求的客户端(可以理解为前端),Jmeter是作为 ...
- sqlserver创建数据库
--指向当前要使用的master数据库,向master数据库中注册创建信息 use master go --创建数据库 create database StudentManageDB on prima ...
- java 根据日期获取星期
private String getWeek(String date) { String[] arr=date.split("-"); Calendar calendar = Ca ...
- (转)C# 控制蜂鸣器发声
原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...
- 小朋友学C语言(3):整数、浮点数、字符
C语言的数据类型有整型.浮点型(就是小数).字符.字符串.数组.结构体等.刚开始学的时候,不要一下子学太多.先学最基本的整型.浮点型和字符. 对于学习程序来说,最重要的是动手操作. 先编写程序: #i ...