TypeScript_小宇_3
首页
Github
力扣
M站
全部原创,请勿转载
技术:
前端
后端
音视频
数据库
运维
产品
网络
应用
插件:
开源
ShopXO
数据结构:
数组
字符串
链表
栈
单调栈
队列
优先队列
最小堆
最大堆
小根堆
大根堆
小顶堆
大顶堆
二叉树
多叉树
二叉平衡树
图
并查集
字典树
树状数组
线段树
哈希表
邻接表
矩阵
LRU
回文
集合
哈希集合
位图
位集
区间
遍历:
顺序遍历
倒序遍历
前序遍历
中序遍历
后序遍历
层序遍历
螺旋遍历
中心扩散
两端收缩
技巧:
前缀和
位运算
滑动区间
正则
双指针
回调函数
交换变量
原地修改
查找:
顺序查找
二分查找
三分查找
深度优先搜索
广度优先搜索
快速选择
排序:
冒泡排序
选择排序
插入排序
归并排序
快速排序
拓扑排序
计数排序
桶排序
堆排序
基数排序
自定义排序
数学:
求和
快速幂
质数
曼哈顿距离
中位数
丑数
杨辉三角
排列
组合
容斥原理
公约数
公倍数
日期
蔡勒公式
水塘抽样
拒绝抽样
几何
博弈
数论
概率与统计
随机化
约瑟夫环
对数
算法:
递归
迭代
哈希
KMP
回溯
贪心
动态规划
归并
Brian-Kernighan算法
凸包
语言:
JavaScript
Go
PHP
SQL
Shell
Java
Python
TypeScript
C
C++
C#
顺序遍历字符串,双变量和单变量计数,用位运算求绝对值,2 种解法求解《921. 使括号有效的最少添加》
顺序遍历字符串,双变量和单变量计数,用 (t ^ t >> 31 )- (t >> 31) 位运算求绝对值,2 种解法求解《921. 使括号有效的最少添加》
原生 API 和顺序遍历,检查字符串包含另一字符串,2 解法求解《1784. 检查二进制字符串字段》
原生 API 和顺序遍历,用 indexOf / includes / strpos / strstr / strings.Contains / ().contains / ().Contains / ().find == string::npos / (not) in 检查字符串是否包含另一字符串,2 解法求解《1784. 检查二进制字符串字段》
顺序遍历 + 双指针,求解《777. 在LR字符串中交换相邻字符》
顺序遍历 + 双指针,求解《777. 在LR字符串中交换相邻字符》
双指针 + 定长列表,字符串转数组,数组转字符串,求解《1694. 重新格式化电话号码》
双指针 + 定长列表,字符串转数组,数组转字符串,求解《1694. 重新格式化电话号码》
顺序遍历或倒序遍历原地修改,单变量或双变量记忆第 0 行或第 0 列是否存在 0。3 解法求解《面试题 01.08. 零矩阵》
顺序遍历,双变量记忆第 0 行和第 0 列是否存在 0。倒序遍历,单变量记忆第 0 列是否存在 0。倒序遍历,单变量记忆第 0 行是否存在 0。3 解法求解《面试题 01.08. 零矩阵》
KMP 算法,求解《面试题 01.09. 字符串轮转》
KMP 算法,求解《面试题 01.09. 字符串轮转》
动态规划,求解《面试题 17.09. 第 k 个数》
动态规划,用 Infinity / PHP_INT_MAX / INT_MAX / Integer.MAX_VALUE / int.MaxValue / int(^uint(0) >> 1) / sys.maxint / sys.maxsize 表示整型的最大值,求解《面试题 17.09. 第 k 个数》
哈希映射和排序, 用单变量不删除哈希表项目,模拟哈希表长度,字符串转数组,比较数组大小,2 解法求解《面试题 01.02. 判定是否互为字符重排》
哈希映射和排序, 用单变量不删除哈希表项目,模拟哈希表长度,用 Arrays.equals / Enumerable.SequenceEqual 比较序列和数组,2 解法求解《面试题 01.02. 判定是否互为字符重排》
原地交换变量,分组异或位运算,2 解法求解《面试题 17.19. 消失的两个数字》
用原地交换变量,分组异或 2 种算法,用 append / push_back / Array.Resize(ref array, new size) / realloc 扩容固定列表,用 x & -x 寻找最右边的 1 位运算,在 O(n) 时间复杂度和 O(1) 空间复杂度,2 解法求解《面试题 17.19. 消失的两个数字》
顺序遍历,用位运算求绝对值,求解《1652. 拆炸弹》
顺序遍历,用位运算 (n >> 31 ^ n) - (n >> 31) 求绝对值,求解《1652. 拆炸弹》
1
2
3
4
9
15
上页
下页