剑指offer C++
剑指offer C++实现、题解
$.cpp$ 代码同步更新于 $github$
链表
题号 | 难度 | 题解 |
---|---|---|
JZ6 | 简单 | 从尾到头打印链表 |
JZ24 | 简单 | 反转链表 |
JZ25 | 简单 | 合并两个排序的列表 |
JZ23 | 中等 | 链表中环的入口结点 |
JZ52 | 简单 | JZ52两个链表的第一个公共节点 |
JZ22 | 简单 | 链表中倒数最后k个结点 |
JZ35 | 较难 | 复杂链表的复制 |
JZ76 | 中等 | 删除链表中重复的节点 |
JZ18 | 简单 | 删除链表的节点 |
树
题号 | 难度 | 题解 |
---|---|---|
JZ55 | 简单 | 二叉树的深度 |
JZ77 | 中等 | 按之字形顺序打印二叉树 |
JZ54 | 中等 | 二叉搜索树的第k个节点 |
JZ7 | 中等 | 重建二叉树 |
JZ26 | 中等 | 树的子结构 |
JZ27 | 简单 | 二叉树的镜像 |
JZ32 | 简单 | 从上往下打印二叉树 |
JZ33 | 中等 | 二叉搜索树的后序遍历序列 |
JZ82 | 简单 | 二叉树中和为某一值的路径(一) |
JZ34 | 中等 | 二叉树中和为某一值的路径(二) |
JZ36 | 中等 | 二叉搜索树与双向链表 |
JZ79 | 简单 | 判断是不是平衡二叉树 |
JZ8 | 中等 | 二叉树的下一个结点 |
JZ28 | 简单 | 对称的二叉树 |
JZ78 | 中等 | 把二叉树打印成多行 |
JZ37 | 较难 | 序列化二叉树 |
JZ84 | 中等 | 二叉树中和为某一值的路径(三) |