动态规划 + 状态压缩 + bitCount 统计二进制 1 个数,求解《1681. 最小不兼容性》
Go / Java / C# / C / C++ / Python / PHP 内置 bitCount,动态规划 + 状态压缩,求解《1681. 最小不兼容性》
原生 API 和顺序遍历,检查字符串包含另一字符串,2 解法求解《1784. 检查二进制字符串字段》
原生 API 和顺序遍历,用 indexOf / includes / strpos / strstr / strings.Contains / ().contains / ().Contains / ().find == string::npos / (not) in 检查字符串是否包含另一字符串,2 解法求解《1784. 检查二进制字符串字段》
定长列表(数组),原地修改,2 解法求解《1582. 二进制矩阵中的特殊位置》
定长列表(数组),原地修改,Python 使用 zip 旋转矩阵,2 解法求解《1582. 二进制矩阵中的特殊位置》
位图(位集),0b 和 C# Convert.ToInt32("字符串", 2) 表示二进制数字,求解《782. 变为棋盘》
位图(位集),0b 和 C# Convert.ToInt32("字符串", 2) 表示二进制数字,求解《782. 变为棋盘》
暴力递归、分治排序递归 2 算法,分割和合并字符串,求解《761. 特殊的二进制序列》
暴力递归、分治排序递归 2 算法,用 substring / substr 分割字符串,用 join / accumulate 合并数组到字符串,求解《761. 特殊的二进制序列》
JavaScript / TypeScript / PHP / GO / Python / C / C++ / C# / Java 自定义排序 + 位运算 / 字母哈希映射:求解《1356. 根据数字二进制下 1 的数目排序》
JavaScript / TypeScript / PHP / GO / Python / C / C++ / C# / Java 自定义排序 + 位运算 / 字母哈希映射,求解《1356. 根据数字二进制下 1 的数目排序》
递归,迭代 2 种方法后序遍历,求解《1022. 从根到叶的二进制数之和》
递归,迭代(单栈,Java 用 ArrayDeque 实现)2种方法后序遍历,求解《1022. 从根到叶的二进制数之和》
位运算:求解《868. 二进制间距》
位运算,求解《868. 二进制间距》
位运算:二进制求和,求解《面试题 17.01. 不用加号的加法》和《剑指 Offer 65. 不用加减乘除做加法》
位运算,用二进制求和,求解《面试题 17.01. 不用加号的加法》和《剑指 Offer 65. 不用加减乘除做加法》
RabinKarp 哈希算法:字符串转任意进制,多变量转唯一键名
RabinKarp 哈希算法,将字符串转换为任意进制数字,或将多变量转换为唯一键名,可用于匹配、记忆化递归剪枝等。
12下页