LeetCode-Offer-Part2
Free Talk
争取在今天内完成第二部分的 15 题 LeetCode。
Problems
二叉树的镜像
递归 + 保存节点信息
1 | /** |
执行结果
对称的二叉树
递归 + 左右遍历
1 | /** |
执行结果
表示数值的字符串
## 有限状态机(直接复制的)
1 | class Solution { |
执行结果
调整数组顺利使得奇数位于偶数前面
指针记录 + 变换
1 | class Solution { |
执行结果
二进制中 1 的个数
位运算 + 右移
1 | public class Solution { |
执行结果
顺时针打印矩阵
上下边界收缩(边界可以相等)
1 | class Solution { |
执行结果
打印链表中的倒数第K个节点
求长度
1 | /** |
执行结果
数组的整数次方
超时解法
1 | class Solution { |
执行结果
位运算优化
1 | class Solution { |
执行结果
打印从 1 到最大的 n 位数
长度打印
1 | class Solution { |
执行结果
正则表达式匹配
动态规划 + 条件判断 + 初始化
1 | class Solution { |
执行结果
翻转链表
栈
1 | /** |
执行结果
双指针
1 | /** |
执行结果
删除链表的节点
双指针
1 | /** |
执行结果
复杂链表的复制
哈希表
1 | /* |
执行结果
最小的K个树
排序输出
1 | class Solution { |
执行结果
包含 min 函数的栈
辅助栈
1 | class MinStack { |
执行结果
完结撒花
连着刷了四个小时,太累了,而且单纯为了追求效率,有些题目都没有理解好,还是按照 Tags 和 面经来刷比较好,感觉剑指 Offer 的题 普遍比较简单,难度比较少,为了节省精力,接下来只刷中等难度的。