算法与数据结构

LeetCode题解

169. 多数元素

  • Boyer-Moore投票算法:O(n)时间,O(1)空间
  • 维护候选元素和计数器

189. Rotate Array

  • 三次反转法:整体反转 → 前k个反转 → 后n-k个反转
  • 时间O(n),空间O(1)

560. 和为K的子数组

  • 前缀和 + 哈希表:O(n)
  • 记录每个前缀和出现的次数

574. Number of Provinces

  • 并查集 / DFS:找连通分量

62. 圆圈中最后的数字(约瑟夫环)

  • 递推公式:f(n,m) = (f(n-1,m) + m) % n
  • 从后往前推导

关联