← 返回目录

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

第 1 / 42 卷日期:

图 1-1
图 1-1

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

(算法篇)

代码随想录知识星球精华(最强八股文)第五版为九份PDF,分别是:

代码随想录知识星球八股文概述 C++篇

go篇 Java篇

前端篇算法题篇

计算机基础篇问答精华篇

面经篇

本篇为最强八股文之算法篇。

题目解析

数组

数组中两个数的最大异或值

异或运算每一位单独运算(不进位加法),所以优先找二进制高位的异或结果为 1 的位置。

尽量让每一位的异或结果为 1,这样才是 num[i] ^ num[j]的最大值

保存前 i - 1 个数到字典树中,然后在字典树中查找与 i 匹配的异或结果最大值,保留。

遍历数组时,由于先将前一个数存入字典树中,然后再找当前数字在字典树中的异或最大值,所以遍历完所有数字之后,也就找到了最大的异或值。

在字典树中查找时,查找数字的每一位在字典树中相反的值,0 找 1,1 找 0,这样保证找到当前的异或最大值

全站分卷索引 · 42 卷
  1. 1代码随想录知识星球精华(最强八股文)第五版(算法篇)
  2. 2找出所有子集的异或总和再求和
  3. 3哈希表
  4. 4哈希冲突
  5. 5红黑树与AVL树
  6. 6平衡二叉树(AVL树)
  7. 7将有序数组转换为二叉搜索树
  8. 83. 分割(组合问题)
  9. 9方法论
  10. 10509. 斐波那契数
  11. 1162. 不同路径
  12. 1296. 不同的二叉搜索树
  13. 13322. 零钱兑换
  14. 14爬楼梯
  15. 15背包小总结 (01背包、完全背包)
  16. 16子序列问题
  17. 17674. 最长连续递增序列
  18. 18115. 不同的子序列
  19. 19总结
  20. 20技巧总结
  21. 21时间序列模型
  22. 22区间DP模型
  23. 23664. 奇怪的打印机
  24. 24编辑距离
  25. 25回文串
  26. 26DP递推公式总结
  27. 27排序算法
  28. 28其他算法
  29. 294. 分别用递归和非递归方式实现二叉树先序、中序和后序遍历
  30. 302. TOP N问题
  31. 313. 分布式的TOP N问题
  32. 322. Astar数据结构 + 公式
  33. 334. 代码实现
  34. 345. 总体代码
  35. 35堆排序
  36. 36单源最短路
  37. 37思维导图
  38. 38链表
  39. 39回溯
  40. 40贪心
  41. 41动态规划
  42. 42排序