algo-interview
算法刷题专题
链表专题
第二周-数组和链表
- 203. 移除链表元素(简单)
- 876. 链表的中间结点(简单)
- 83. 删除排序链表中的重复元素(简单)
- 剑指 Offer 25. 合并两个排序的链表(中等)
- 2. 两数相加(中等)(腾讯 wxg 21th 秋招)
- 206. 反转链表(中等)(阿里云存储 22th 暑期实习)
- 234. 回文链表(中等)(蚂蚁金服社招,google 同事提供)
- 328. 奇偶链表(中等(腾讯 wxg 21th 秋招))
- 25. K 个一组翻转链表(困难(腾讯 wxg 21th 秋招))
- 剑指 Offer 22. 链表中倒数第 k 个节点(简单)(百度 22th 暑期实习)
- 19. 删除链表的倒数第 N 个结点(中等)
- 160. 相交链表(简单) (新华智云 22th 暑期实习)
- 141. 环形链表(简单)(判断是否成环)
- 剑指 Offer 06. 从尾到头打印链表
- 83. 删除排序链表中的重复元素(保留 1 个)
- 82. 删除排序链表中的重复元素 II(不保留)
- 237. 删除链表中的节点(简单)-思维变通下
- 华为面试题- 删除无序链表中的重复项-保留一个(letcode 1836 属于会员题)—— 哈希/递归
- 24. 两两交换链表中的节点(腾讯社招)
- 146. LRU 缓存(用双向链表)
- 460. LFU 缓存(哈希表+双向链表)
- 432. 全 O(1) 的数据结构(哈希表+双向链表)
第三周-栈和队列
- 剑指 Offer 09. 用两个栈实现队列(简单)
- 232. 用栈实现队列
- 225. 用队列实现栈(简单)
- 1441. 用栈操作构建数组
- 面试题 03.05. 栈排序(中等)
- 155. 最小栈(简单)
- 面试题 03.01. 三合一(简单)
- 20. 有效的括号(简单)
- 面试题 16.26. 计算器(中等)
- 772. 基本计算器 III(困难 力扣会员,比上一题多了括号)
- 面试题 03.03. 堆盘子
- 2218. 从栈中取出 K 个硬币的最大面值和
- 1047. 删除字符串中的所有相邻重复项(简单)
- 剑指 Offer 31. 栈的压入、弹出序列(中等)
- 150. 逆波兰表达式求值
- 面试题 08.06. 汉诺塔问题
- 剑指 Offer II 036. 后缀表达式
- 剑指 Offer 53 - I. 在排序数组中查找数字 I
- 剑指 Offer 53 - II. 0 ~ n-1 中缺失的数字
- 剑指 Offer 56 - I. 数组中数字出现的次数
- 剑指 Offer 56 - II. 数组中数字出现的次数 II(考虑状态机)
- 剑指 Offer II 004. 只出现一次的数字
- 剑指 Offer II 070. 排序数组中只出现一次的数字
- 剑指 Offer II 076. 数组中的第 k 大的数字
- 剑指 Offer II 083. 没有重复元素集合的全排列
- 剑指 Offer II 084. 含有重复元素集合的全排列
- 739. 每日温度(中等) 单调栈
- 42. 接雨水(困难)单调栈
- 84. 柱状图中最大的矩形(困难)单调栈
- 面试题 03.06. 动物收容所(中等) 队列
- 剑指 Offer 59 - II. 队列的最大值(中等) 单调队列
- 剑指 Offer 59 - I. 滑动窗口的最大值(困难)单调队列