社区
Java SE
帖子详情
100分求一个面试题的算法(遍历)
blddp
2006-07-07 07:52:59
题目:遍历树结构所有叶结点
假设有树一棵
root
nodeA
leafA1
leafA2
nodeB
nodeB1
leafB11
nodeB2
leafB22
这个算法要把nodeA节点下的叶节点leafA1和leafA2
nodeB1节点下的leafB11
nodeB2节点下的leafB22显示出来,其它的不显示该如何实现
这道题让我的智商为0,神阿救救我吧!
...全文
344
8
打赏
收藏
100分求一个面试题的算法(遍历)
题目:遍历树结构所有叶结点 假设有树一棵 root nodeA leafA1 leafA2 nodeB nodeB1 leafB11 nodeB2 leafB22 这个算法要把nodeA节点下的叶节点leafA1和leafA2 nodeB1节点下的leafB11 nodeB2节点下的leafB22显示出来,其它的不显示该如何实现 这道题让我的智商为0,神阿救救我吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seesea10523
2006-07-07
打赏
举报
回复
是的啊 数据结构学的太差
5555555555
mhxz5680
2006-07-07
打赏
举报
回复
数据结构没学好
如果楼主的智商为0,我看我的智商就成-50了
wmzsl
2006-07-07
打赏
举报
回复
接分咯
treeroot
2006-07-07
打赏
举报
回复
up
麦子_9
2006-07-07
打赏
举报
回复
up
rosifox
2006-07-07
打赏
举报
回复
或者用while语句
public void iterateNode(RootNode root)
{
Queue<RootNode> queues = new ArrayList();
queues.offer(root);
while (!queues.isEmpty())
{
RootNode rootNode = queues.remove();
for (Node node : rootNode.getChildren())
{
if (node instanceof RootNode)
{
queues.offer((RootNode) node);
}
else
{
showLeaf((LeafNode) node);
}
}
}
}
rosifox
2006-07-07
打赏
举报
回复
interface Node<T>
{
.....
}
class LeafNode implements Node
{
.....
}
class RootNode implements Node
{
private List<Node> nodes;
public List<Node> getChildren()
{
return nodes;
}
....
}
下面遍历一个RootNode
public void iterateNode(RootNode root)
{
for (Node node : root.getChildren())
{
if (node instanceof RootNode)
{
iterateNode((RootNode) node);
}
else
{
showLeaf((LeafNode) node);
}
}
}
blddp
2006-07-07
打赏
举报
回复
怎么都这么谦虚阿!哈哈
Python基础实战50例(第一期) 基础训练提升
算法
入门 面试真题
课程涵盖常见的50个实例,每个实例各有特色,由浅入深、循序渐进,包括基础知识点回顾与提升,包括基础
算法
和数据结构的核心知识,讲解队列、栈、图、二叉树等面试常考的数据结构知识,以及
遍历
、查找等核心
算法
,...
2020最新-精选基础
算法
100
题(面试必备)
作为
一个
程序员,
算法
能力必不可少,虽然不一定是
算法
工程师,但是
算法
还是彰显着个人的编码能力,面试中也经常会被问到,甚至会被要求临场做
算法
题,所以,还是好好积累吧。 个人其实对
算法
挺有兴趣的,从3月份...
面试
算法
大全-深度优先
遍历
和广度优先
遍历
13.1 深度优先
遍历
和广度优先
遍历
算法
总结 广度优先搜索
算法
(Breadth-First-Search,缩写为 BFS),是一种利用队列实现的搜索
算法
。简单来说,其搜索过程和 “湖面丢进一块石头激起层层涟漪” 类似。 深度...
面试题
23:二叉树的
遍历
算法
构造二叉树,先得要构建
一个
树的节点,定义
一个
TreeNode: public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } 插入节点,建立新树: TreeNode root = ...
iOS
面试题
系列之常见
算法
iOS面试中熟悉常见
算法
1、 对以下一组数据进行降序排序(冒泡排序)。“24,17,85,13,9,54,76,45,5,63” int main(int argc, char *argv[]) { int array[10] = {24, 17, 85, 13, 9, 54, 76, 45, 5, 63}; int...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章