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 的题 普遍比较简单,难度比较少,为了节省精力,接下来只刷中等难度的。