/coding-interview-guide-1

程序员代码面试指南(左程云) C++实现

Primary LanguageC++MIT LicenseMIT

coding-interview-guide

程序员代码面试指南(左程云) C++实现

第 1 章 栈和队列
01. 设计一个有 getMin 功能的栈
02. 由两个栈组成队列
03. 猫狗队列
04. 用一个栈实现另一个栈的排序
05. 用栈求解汉诺塔问题
06. 生成窗口最大值数组
07. 构造数组的 MaxTree
08. 求最大矩阵的大小
09. 最大值减去最小值小于或等于 num 的子数组数量

第 2 章 链表问题
01. 打印两个有序链表的公共部分
02. 在单链表和双链表中删除倒数第 k 个节点
03. 删除链表最中间的一个节点
04. 反转单链表和双链表
05. 环形链表解决约瑟夫问题
06.给定链表是否为回文结构
07. 划分单链表
08. 复制一个含有随机指针节点的链表
09. 将两个单链表求和
10. 判断两个有环链表是否相交
11. 将单链表的每 K 个节点之间逆序
12. 移除单链表中多余的重复的元素(重复元素保留一份)