会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
放下也不自在
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2020年5月24日
给定一棵二叉树的头节点,判断是不是平衡二叉树
摘要: /** * 给定一棵二叉树的头节点,判断是不是平衡二叉树 */public class IsBalancedBT { public static boolean isBalancedBT(Node root) { if (root == null) { return true; } return p
阅读全文
posted @ 2020-05-24 21:56 放下也不自在
阅读(213)
评论(0)
推荐(0)
编辑
纸条从下往上对折N次,打印每次折痕的方向
摘要: /** * 纸条从下往上对折N次,打印每次折痕的方向 * <p> * 通过实践得知:纸条对折N次得到的就是一个N层的满二叉树,且头节点是凹折痕,往下的任一子树的左节点都是凹折痕,右节点都是凸折痕 */public class PaperFolding { /** * 打印折痕方向 * * @para
阅读全文
posted @ 2020-05-24 21:23 放下也不自在
阅读(295)
评论(0)
推荐(0)
编辑
给出一个二叉树的节点,返回该节点的前驱节点
摘要: /** * 给出一个二叉树的节点,返回该节点的前驱节点(中序遍历的上一个节点称为前驱节点) * <p> * 1)如果该节点有左子树,那么该节点的前驱节点一定是左子树上最右边的节点; * 2)如果该节点无左子树,那么往上找; * 3)如果该节点是父节点的右子树,那么返回该父节点;如果该节点是父节点的左
阅读全文
posted @ 2020-05-24 12:07 放下也不自在
阅读(305)
评论(0)
推荐(0)
编辑
给出一个二叉树的节点,返回该节点的后继节点
摘要: /** * 给出一个二叉树的节点,返回该节点的后继节点(中序遍历的下一个节点称为后继节点) * <p> * 1)如果该节点有右子树,那么该节点的后继节点一定是右子树上最左边的节点; * 2)如果该节点无右子树,那么往上找; * 3)如果该节点是父节点的左子树,那么返回该父节点;如果该节点是父节点的右
阅读全文
posted @ 2020-05-24 11:43 放下也不自在
阅读(330)
评论(0)
推荐(0)
编辑
求二叉树最大宽度
摘要: import java.util.HashMap;import java.util.LinkedList;import java.util.Queue;/** * 二叉树最大宽度 */public class TreeMaxWidth { /** * 不使用HashMap实现 * * @param
阅读全文
posted @ 2020-05-24 10:29 放下也不自在
阅读(1198)
评论(0)
推荐(0)
编辑
2020年5月23日
打印一棵二叉树
摘要: /** * 打印一棵二叉树 * <p> * 中序遍历 */public class PrintBT { public static void printTree(Node head) { System.out.println("Binary Tree:"); printInOrder(head, 0
阅读全文
posted @ 2020-05-23 22:30 放下也不自在
阅读(231)
评论(0)
推荐(0)
编辑
2020年5月10日
二叉树的序列化和反序列化
摘要: import java.util.LinkedList;import java.util.Queue;/** * 序列化和反序列化二叉树 * 先序、后序 * (中序不能实现) * 按层 */public class SerializeAndReconstructTree { /** * 先序序列化
阅读全文
posted @ 2020-05-10 22:46 放下也不自在
阅读(606)
评论(0)
推荐(0)
编辑
2020年5月8日
按层遍历二叉树
摘要: import java.util.LinkedList;import java.util.Queue;/** * 按层遍历二叉树 */public class LevelTraversalBT { public void levelTraversalBT(Node head) { if (head
阅读全文
posted @ 2020-05-08 08:54 放下也不自在
阅读(200)
评论(0)
推荐(0)
编辑
2020年5月7日
二叉树遍历
摘要: /** * 二叉树遍历 */public class BinaryTree { /** * 先序遍历 * @param head 根节点 */ public void preOrder(Node head) { if (head == null) { return; } System.out.pri
阅读全文
posted @ 2020-05-07 17:10 放下也不自在
阅读(107)
评论(0)
推荐(0)
编辑
求两个链表第一个相交节点
摘要: import java.util.HashSet;/** * 求两个链表第一个相交节点 */public class FindFirstIntersectNode { public Node FindFirstIntersectNode(Node head1, Node head2) { if (h
阅读全文
posted @ 2020-05-07 10:12 放下也不自在
阅读(317)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
9
下一页