二叉树 & 链表 常见问题总结
二叉树
参考:http://blog.csdn.net/luckyxiaoqiang/article/details/7518888
题目列表:
- 求二叉树中的节点个数
- 求二叉树的深度
- 前序遍历,中序遍历,后序遍历
- 分层遍历二叉树(按层次从上往下,从左往右)
- 将二叉查找树变为有序的双向链表
- 求二叉树第K层的节点个数
- 求二叉树中叶子节点的个数
- 判断两棵二叉树是否结构相同
- 判断二叉树是不是平衡二叉树
- 求二叉树的镜像
- 求二叉树中两个节点的最低公共祖先节点
- 求二叉树中节点的最大距离
- 由前序遍历序列和中序遍历序列重建二叉树
- 判断二叉树是不是完全二叉树
链表
参考:http://blog.csdn.net/luckyxiaoqiang/article/details/7393134
题目列表:
- 求单链表中结点的个数
- 将单链表反转
- 查找单链表中的倒数第K个结点(k > 0)
- 查找单链表的中间结点
- 从尾到头打印单链表
- 已知两个单链表pHead1 和pHead2 各自有序,把它们合并成一个链表依然有序
- 判断一个单链表中是否有环
- 判断两个单链表是否相交
- 求两个单链表相交的第一个节点
- 已知一个单链表中存在环,求进入环中的第一个节点
- 给出一单链表头指针pHead和一节点指针pToBeDeleted,O(1)时间复杂度删除节点pToBeDeleted