代码随想录知识星球精华(最强八股文)第五版(算法篇)

代码随想录知识星球精华(最强八股文)第五版
(算法篇)
代码随想录知识星球精华(最强八股文)第五版为九份PDF,分别是:
代码随想录知识星球八股文概述 C++篇
go篇 Java篇
前端篇算法题篇
计算机基础篇问答精华篇
面经篇
本篇为最强八股文之算法篇。
题目解析
数组
数组中两个数的最大异或值
异或运算每一位单独运算(不进位加法),所以优先找二进制高位的异或结果为 1 的位置。
尽量让每一位的异或结果为 1,这样才是 num[i] ^ num[j]的最大值
保存前 i - 1 个数到字典树中,然后在字典树中查找与 i 匹配的异或结果最大值,保留。
遍历数组时,由于先将前一个数存入字典树中,然后再找当前数字在字典树中的异或最大值,所以遍历完所有数字之后,也就找到了最大的异或值。
在字典树中查找时,查找数字的每一位在字典树中相反的值,0 找 1,1 找 0,这样保证找到当前的异或最大值
全站分卷索引 · 42 卷
- 1代码随想录知识星球精华(最强八股文)第五版(算法篇)
- 2找出所有子集的异或总和再求和
- 3哈希表
- 4哈希冲突
- 5红黑树与AVL树
- 6平衡二叉树(AVL树)
- 7将有序数组转换为二叉搜索树
- 83. 分割(组合问题)
- 9方法论
- 10509. 斐波那契数
- 1162. 不同路径
- 1296. 不同的二叉搜索树
- 13322. 零钱兑换
- 14爬楼梯
- 15背包小总结 (01背包、完全背包)
- 16子序列问题
- 17674. 最长连续递增序列
- 18115. 不同的子序列
- 19总结
- 20技巧总结
- 21时间序列模型
- 22区间DP模型
- 23664. 奇怪的打印机
- 24编辑距离
- 25回文串
- 26DP递推公式总结
- 27排序算法
- 28其他算法
- 294. 分别用递归和非递归方式实现二叉树先序、中序和后序遍历
- 302. TOP N问题
- 313. 分布式的TOP N问题
- 322. Astar数据结构 + 公式
- 334. 代码实现
- 345. 总体代码
- 35堆排序
- 36单源最短路
- 37思维导图
- 38链表
- 39回溯
- 40贪心
- 41动态规划
- 42排序