阿里巴巴2013最新笔试题(查找树中相同节点对)
2013-05-05 12:34
197 查看
阿里巴巴2013最新笔试题(查找树中相同节点对)
9.7日晚于厦门商务会馆笔试共两题:
1. 关于图片文件存储的一个开放性的题目,没什么好说的。
2. 有一颗树,每一个树节点存储着一个数字,现在想要找到两个相同的节点(这两个节点存储的数字及其所有子树均相等)。
以下是我答题时候的思路,欢迎大家讨论。
思路1:
1) 首先通过一个遍历(如前序遍历)得到一个数字序列,并对树中的叶子节点在这个序列中做标记(现在问题退化为在一个数字串中找出重复的字符串,且这些字符串应该是以标记的叶子节点结尾的)
2) 采用后缀树可以很方便的求得相同的数字串序列
3) 验证2)中得到的结果(应该是一个小结果集) 是否满足要求,验证的时间复杂度应该是比较小的
思路2:
1) 对树中的每一个节点设定一个权值,这个权值为其所有子节点的权值及其自身数字值之间的乘积(可能需要bignumber,或者考虑将这些数字进行移位异或)
2) 采用后序遍历,计算每一个节点的权值,并顺带记录其树深度。统计权值和深度均相同的节点
3) 验证2)中得到的结果是否满足要求,验证的时间复杂度应该是比较小的
相关文章推荐
- 名企笔试:2013 Facebook招聘笔试(查找相同url)
- 阿里巴巴2013实习生招聘笔试题
- SharePoint 2013/2010 点击 Viso web part中的节点相同页面的IFrame显示节点的超连接指向的页面
- 九月十月百度,迅雷,华为,阿里巴巴最新校招笔试面试三十题(10.18)
- 阿里巴巴笔试题2013
- 阿里巴巴2013实习招聘笔试题5月19日
- [笔试题] 阿里巴巴2013技术类笔试题(完整版手工记录+详细解析)
- 阿里巴巴2013实习生5.5号(测试开发)笔试!
- 笔试题-查找唯一相同的整数3道
- 阿里巴巴2013笔试
- [笔试题 7][c/c++]删除两个双向链表中相同元素的所有节点
- 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题
- 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题
- 阿里巴巴2010-2013校园招聘笔试题
- 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题
- 最新九月百度人搜,阿里巴巴,腾讯华为京东小米笔试面试二十题
- 阿里巴巴2013笔试最后一题解答
- [笔试题] 阿里巴巴2013技术类笔试题(完整版手工记录+具体解析)
- 九月十月百度,迅雷,华为,阿里巴巴最新校招笔试面试六十题(11.05)
- [笔试题] 阿里巴巴2013技术类笔试题(完整版手工记录+详细解析)