校招&考研复试刷题题解

校招&考研复试刷题题解

12月28号

力扣: 两数之和

image-20251227150558651

题解

image-20251227150431532

拓展题1 力扣128: 最长连续序列

image-20251227153353545

题解

\(O(NlogN)\)的解决方法很好想
  1. 开个std::umorderedmap计数, 二分答案 \(O(N\log max)\) .
  2. 先排序,然后扫一遍,\(O(N\log N)\)
  3. 直接用std::set,用个指针扫一遍 \(O(N\log N)\) 本质和离散化比较像.
\(O(N \alpha(N))\)的解法

\(\alpha()\) 为阿克曼函数(Ackermann function)的反函数,实际应用中几乎可以视为常数。

image-20251227163414021

\(O(N)\) 解法

先用hash去重,再巧妙枚举。
image-20251227165658729

posted @ 2025-12-27 17:14  CH-Yu  阅读(3)  评论(0)    收藏  举报