[阿里2015校招笔试]求二叉树中相差最大的两个节点间的差值绝对值
2014-08-29 22:16
267 查看
直接上代码
/** * 按层遍历二叉树,返回这棵二叉树中相差最大的两个节点间的差值绝对值(默认至少有两个节点) * @param root * @return */ public static int getMaxValue(TreeNode root) { Queue<TreeNode> queue = new LinkedList<TreeNode>();// 队列 TreeNode temp; int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; queue.add(root);// 添加根节点到队列 while (!queue.isEmpty()) { temp = queue.poll(); if(temp.val > max){ max = temp.val; } if(temp.val < min){ min = temp.val; } if (temp.left != null) { // 如果左孩子不为空,将其添加到队尾 queue.offer(temp.left); } if (temp.right != null) { // 如果右孩子不为空,将其添加到队尾 queue.offer(temp.right); } } return max - min; }
相关文章推荐
- [阿里巴巴2015校园招聘]写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。 .
- 笔试:求二叉树中相差最大的两个节点间的差值绝对值
- 笔试:求二叉树中相差最大的两个节点间的差值绝对值
- 求二叉树中相差最大的两个节点间的差值绝对值
- 二叉树中相差最大的两个节点间的差值绝对值(实际是用的遍历)
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。
- 阿里 2014校招机试题 求存放整数的二叉树相差最大的两节点之差绝对值
- 写一个函数,输入一个二叉树,树中每一个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 二叉树中相差最大的两个节点间的差的绝对值(层次遍历+递归先序)
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值
- 求二叉树中相差最大的两个节点间的绝对值
- 阿里14笔试题-求一个二叉树最大值和最小值的差值绝对值