NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 二叉树定义 ![](https://img.kancloud.cn/eb/d6/ebd6a30c9502f2c242488db7c208e7b0_896x722.png) 如上图每一个节点有左孩子和右孩子,是满二叉树,也叫完全二叉树。 又因为头节点的值都小于左右孩子的值,也称为小根堆。 ### 数据结构 以链表实现: ~~~ /** * 二叉树 */ public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left, TreeNode right) { this.val = val; this.left = left; this.right = right; } } ~~~