永发信息网

在二叉树T中,编写一个非递归程序输出该树的所有叶子结点。

答案:1  悬赏:30  手机版
解决时间 2021-04-07 15:54
在二叉树T中,编写一个非递归程序输出该树的所有叶子结点。
最佳答案
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;


public class Solutions {
public static class TreeNode {
TreeNode left = null;
TreeNode right = null;
int value;
TreeNode(int value){
this.value = value;
}

@Override
public String toString() {
// TODO Auto-generated method stub
return "";
}
}


public List getLeaf(TreeNode root) {
List result = new LinkedList();
Queue nodeQueue = new LinkedList();
TreeNode node = null;
nodeQueue.add(root);
while(!nodeQueue.isEmpty()){
node = nodeQueue.poll();
if(node.left == null){
if(node.right == null){
result.add(node);
}else{
nodeQueue.add(node.right);
}
}else{
nodeQueue.add(node.left);
if(node.right != null){
nodeQueue.add(node.right);
}
}
}

return result;
}

public static void main(String[] args) {
TreeNode root = new TreeNode(0);
root.left = new TreeNode(1);
root.right = new TreeNode(2);
root.left.left = new TreeNode(3);
root.left.right = new TreeNode(4);
root.right.left = new TreeNode(5);
root.right.right = new TreeNode(6);
Solutions s = new Solutions();
System.out.println(s.getLeaf(root));
//[]
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
只是这个wwW42xd不管了,其他乡似42xdCoM的咋
东阳寄信到杭州要几天
哎,心累啊
电视剧王昭君里面怎么会有苏武的儿子
高分求一轻薄笔记本,玩DNF不卡,不要粘贴的
单选题He______themathproblem,hisclassmat
粤h.c8888是什么车的车牌
2013年有哪些好一点的一本工科大学和好的二本
本溪明山区征兵几号走
伯索学生端如何发作业
泰拉瑞亚手机版有吉他斧吗,有的话在哪掉,掉
除用竖式计算,[96除8)2(72除4)3(84除7)4(65
姓qing的qing是怎么写的
尼康17-50mm和尼康18-105mm哪个好
脚板鲁山NO.2我想知道这个在什么地方
推荐资讯
为什么QQ空间访客超
丰盛町商业步行街A区怎么去啊,有知道地址的
世界上最古老的一座石拱桥叫做:A.安济桥B.永
Is the hotel offered you a job you stayed
沈阳,抚顺热高海底两万里都有什么?需要带什
20多岁的女孩学点什么手艺好呢?
分手了 想起他就会心痛 心里很难受 我应怎么
梦见送花是什么意思?
静脉补钾时将10%氯化钾30mi稀释于5%葡萄糖液
忆韦素园君的思想 和写作原因
桃花源记怎么住小区
c4d r14 怎么添加噪波纹理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?