practice
- 无重复最长子串长度
- 移除元素
- 电话号码的字母组合
- 子串第一次出现的位置(暴力,KMP,BM?)
- 递归求值
- 二分找值
- 数组去重(双指针)
- 找零钱(动态规划)
- 爬楼梯
- 简化路径
- 字符串数字化(parseInt)
- 接雨水(空间换时间,双指针)
- 计算1的个数(找规律得到状态转移方程)
- 寻找最长回文子串(暴力判断)
- 字符串之字变换(找规律)
- 判断是否为丑数
- 寻找第n个丑数(动态规划)
- 寻找唯一重复数字(Floyd判圈法)
- 链表环路检测(Floyd判圈法)
- 链表按位求和
- 超级丑数(动态规划,这次是k个质因子)
- 戳气球(动态规划,找出状态转移方程最关键)
- 按字典序去重(利用进栈出栈)
- 盛水最多的容器(双指针,两端靠拢求最大值)
- 矩阵置0(原地置,以第一行和第一列作为标记,同时考虑matrix[0][0]的特殊情况)
- 计算小于n的非负整数中1的个数(归纳法)
- 计算坐标系内两个矩形重叠后的面积之和