|
| 1 | +# Table of Contents |
| 2 | + |
| 3 | +* [数论和数字规律](#数论和数字规律) |
| 4 | + * [从1到n整数中1出现的次数](#从1到n整数中1出现的次数) |
| 5 | + * [排数组排成最小的数](#排数组排成最小的数) |
| 6 | + * [丑数](#丑数) |
| 7 | +* [数组和矩阵](#数组和矩阵) |
| 8 | + * [二维数组的查找](#二维数组的查找) |
| 9 | + * [顺时针打印矩阵。](#顺时针打印矩阵。) |
| 10 | + * [调整数组中数字的顺序,使正数在负数的前面](#调整数组中数字的顺序,使正数在负数的前面) |
| 11 | + * [数组中出现次数超过一半的数字](#数组中出现次数超过一半的数字) |
| 12 | + * [找出前k小的数](#找出前k小的数) |
| 13 | + * [连续子数组的最大和](#连续子数组的最大和) |
| 14 | + * [逆序对](#逆序对) |
| 15 | + * [数字在排序数组中出现的次数](#数字在排序数组中出现的次数) |
| 16 | + * [和为s的两个整数,和为s的连续正数序列](#和为s的两个整数,和为s的连续正数序列) |
| 17 | + * [n个色子的点数](#n个色子的点数) |
| 18 | + * [扑克牌的顺子](#扑克牌的顺子) |
| 19 | + * [数组中重复的数字](#数组中重复的数字) |
| 20 | + * [数组中重复的数字](#数组中重复的数字-1) |
| 21 | + * [构建乘积数组](#构建乘积数组) |
| 22 | + * [数据流的中位数](#数据流的中位数) |
| 23 | + * [滑动窗口中的最大值](#滑动窗口中的最大值) |
| 24 | +* [字符串](#字符串) |
| 25 | + * [字符串的排列](#字符串的排列) |
| 26 | + * [替换空格](#替换空格) |
| 27 | + * [第一次只出现一次的字符](#第一次只出现一次的字符) |
| 28 | + * [翻转单词顺序和左旋转字符串](#翻转单词顺序和左旋转字符串) |
| 29 | + * [把字符串转换为整数](#把字符串转换为整数) |
| 30 | + * [表示数值的字符串](#表示数值的字符串) |
| 31 | + * [字符流中第一个不重复的字符](#字符流中第一个不重复的字符) |
| 32 | +* [链表](#链表) |
| 33 | + * [从尾到头打印链表](#从尾到头打印链表) |
| 34 | + * [链表倒数第k个节点](#链表倒数第k个节点) |
| 35 | + * [反转链表](#反转链表) |
| 36 | + * [合并两个排序链表](#合并两个排序链表) |
| 37 | + * [复杂链表的复制](#复杂链表的复制) |
| 38 | + * [两个链表的第一个公共节点](#两个链表的第一个公共节点) |
| 39 | + * [孩子们的游戏(圆圈中最后剩下的数)](#孩子们的游戏圆圈中最后剩下的数) |
| 40 | + * [链表的环的入口结点](#链表的环的入口结点) |
| 41 | + * [删除链表中重复的节点](#删除链表中重复的节点) |
| 42 | + * [](#) |
| 43 | + * [二叉搜索树转换为双向链表](#二叉搜索树转换为双向链表) |
| 44 | + * [重建二叉树](#重建二叉树) |
| 45 | + * [树的子结构](#树的子结构) |
| 46 | + * [镜像二叉树](#镜像二叉树) |
| 47 | + * [树的层次遍历](#树的层次遍历) |
| 48 | + * [二叉树的深度](#二叉树的深度) |
| 49 | + * [判断是否平衡二叉树](#判断是否平衡二叉树) |
| 50 | + * [二叉搜索树的后序遍历](#二叉搜索树的后序遍历) |
| 51 | + * [二叉树中和为某一值的路径](#二叉树中和为某一值的路径) |
| 52 | + * [二叉树的下一个节点](#二叉树的下一个节点) |
| 53 | + * [对称的二叉树](#对称的二叉树) |
| 54 | + * [把二叉树打印成多行](#把二叉树打印成多行) |
| 55 | + * [按之字形顺序打印二叉树](#按之字形顺序打印二叉树) |
| 56 | + * [序列化和反序列化二叉树](#序列化和反序列化二叉树) |
| 57 | + * [二叉搜索树的第k个结点](#二叉搜索树的第k个结点) |
| 58 | +* [栈和队列](#栈和队列) |
| 59 | + * [用两个队列实现栈,用两个栈实现队列。](#用两个队列实现栈,用两个栈实现队列。) |
| 60 | + * [包含min函数的栈](#包含min函数的栈) |
| 61 | + * [栈的压入和弹出序列](#栈的压入和弹出序列) |
| 62 | +* [排序和查找](#排序和查找) |
| 63 | + * [旋转数组的最小数字](#旋转数组的最小数字) |
| 64 | +* [递归](#递归) |
| 65 | + * [斐波那契数列](#斐波那契数列) |
| 66 | + * [青蛙跳台阶](#青蛙跳台阶) |
| 67 | + * [变态跳台阶](#变态跳台阶) |
| 68 | + * [矩形覆盖](#矩形覆盖) |
| 69 | +* [位运算](#位运算) |
| 70 | + * [二进制中1的个数](#二进制中1的个数) |
| 71 | + * [数组中只出现一次的数字](#数组中只出现一次的数字) |
| 72 | + * [不用加减乘除做加法](#不用加减乘除做加法) |
| 73 | +* [回溯和DFS](#回溯和dfs) |
| 74 | + * [矩阵中的路径](#矩阵中的路径) |
| 75 | + * [机器人的运动范围](#机器人的运动范围) |
| 76 | + * [微信公众号](#微信公众号) |
| 77 | + * [Java技术江湖](#java技术江湖) |
| 78 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) |
| 79 | + |
| 80 | + |
1 | 81 | 点击关注[公众号](#公众号)及时获取笔主最新更新文章,并可免费领取Java工程师必备学习资源。 |
2 | 82 |
|
3 | 83 | [TOC] |
@@ -1651,4 +1731,4 @@ public static int LastRemaining_Solution(int n, int m) { |
1651 | 1731 |
|
1652 | 1732 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 |
1653 | 1733 |
|
1654 | | - |
| 1734 | + |
0 commit comments