算法代表着一种思想。这种思想让我能在不同情况下,总是能根据问题分析情况,选择相对情境下较为优秀的解。学习算法的过程不仅是一次次练习对码代码熟练度带来的提升,更是对思考问题方式的转变。学习算法的目的,不仅仅是为大厂的面试,更是为让以后自己写下的代码效率更高,在有限的时间内实现更多的价值。
| Author | Nino |
| Email | [email protected] |
- 数组, 字符串
- Easy
- 344 反转字符串
- 709 将字符串转换为小写
- 977 有序数组平方
- 844 比较退格的字符串
- 1119 删去字符串数组中的元音
- 1431 拥有最多糖果的孩子
- 1480 一维数组的动态和
- 845 数组中的最长山脉
- 1 两数之和
- 1365 有多少小于当前数字的数字
- 415 字符串相加
- 1002 查找常用字符
- 422 找到所有数组中消失的数字
- 53 最大子序和
- 剑指offer58II 左旋转字符串
- 剑指offer03 数组中重复的数字
- 剑指offer09 用两个栈实现队列
- 1207 独一无二的出现次数
- 26 删除排序数组中的重复项
- 剑指offer62 圆圈中最后剩下的数字
- 946 有效山脉数组
- 剑指offer61 扑克牌中的顺子
- 605 种花问题
- 剑指offer59I 滑动窗口的最大值
- 剑指offer57 和为s的两个数字
- 剑指offer05 替换空格
- 剑指offer21 调整数组顺序使奇数位于偶数前面
- Medium
- 763 划分字母区间
- 1371 每个元音包含偶数次的最长子字符串
- 剑指offer46 把数字翻译成字符串
- 剑指offer38 字符串的排列
- 剑指offer51I 数组中数字出现的次数I
- 剑指offer56II 数组中数字出现的次数II
- LCP07 传递信息
- 剑指offer48 最长不含重复字符的子字符串
- 11 盛最多水的容器
- 剑指offer45 把数组排成最小的数
- 22 括号生成
- Hard
- 57 插入区间
- Easy
- 链表
- Easy
- 234 回文链表
- 剑指offer24 反转链表
- 剑指offer25 合并链表
- 剑指offer22 链表中倒数第k个节点
- 剑指offer52 两个链表的第一个公共节点
- 剑指offer06 从尾到头打印链表
- Medium
- Easy
- 二叉树
- Easy
- 589 N叉树的前序遍历
- 剑指offer55I 二叉树的最大深度
- 104 二叉树的最大深度
- Medium
- 144 二叉树的前序遍历
- 94 二叉树的中序遍历
- 129 求根到叶子节点数字之和
- 98 验证二叉搜索树
- Easy
- 数学知识
- Easy
- LCP22 黑白方格画(排列组合)
- LCP17 速算机器人
- 剑指offer10I 斐波那契数列
- 剑指offer10II 青蛙跳台阶问题(斐波那契数列)
- 剑指offer57II 和为s的连续正数序列
- Medium
- 剑指offer64 求1+2+...+n
- Easy
- 矩阵
- Easy
- 剑指offer29 顺时针打印矩阵
- 463 岛屿的周长
- Easy
- 栈
- Easy
- 剑指offer30 包含min函数的栈
- Easy
- 堆
- Easy
- 剑指offer40 最小的k个数
- Easy
- 位运算
- Easy
- 剑指offer65 不用加减乘除做加法
- Easy