ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 二叉树定义 ![](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; } } ~~~