二叉树 & 链表 常见问题总结

二叉树

参考:http://blog.csdn.net/luckyxiaoqiang/article/details/7518888

题目列表:

  1. 求二叉树中的节点个数
  2. 求二叉树的深度
  3. 前序遍历,中序遍历,后序遍历
  4. 分层遍历二叉树(按层次从上往下,从左往右)
  5. 将二叉查找树变为有序的双向链表
  6. 求二叉树第K层的节点个数
  7. 求二叉树中叶子节点的个数
  8. 判断两棵二叉树是否结构相同
  9. 判断二叉树是不是平衡二叉树
  10. 求二叉树的镜像
  11. 求二叉树中两个节点的最低公共祖先节点
  12. 求二叉树中节点的最大距离
  13. 由前序遍历序列和中序遍历序列重建二叉树
  14. 判断二叉树是不是完全二叉树

链表

参考:http://blog.csdn.net/luckyxiaoqiang/article/details/7393134

题目列表:

  1. 求单链表中结点的个数
  2. 将单链表反转
  3. 查找单链表中的倒数第K个结点(k > 0)
  4. 查找单链表的中间结点
  5. 从尾到头打印单链表
  6. 已知两个单链表pHead1 和pHead2 各自有序,把它们合并成一个链表依然有序
  7. 判断一个单链表中是否有环
  8. 判断两个单链表是否相交
  9. 求两个单链表相交的第一个节点
  10. 已知一个单链表中存在环,求进入环中的第一个节点
  11. 给出一单链表头指针pHead和一节点指针pToBeDeleted,O(1)时间复杂度删除节点pToBeDeleted
原文地址:https://www.cnblogs.com/binwone/p/6122625.html