需要面试准备
实现 solution(returns: list[list[float | None]], benchmark: list[float | None], K: int) -> list[list[float | None]]。returns 是一个形状 (T, N) 的矩阵——T 个时间戳为行、N 个资产为列——benchmark 是同长度 T 的基准每期收益序列。对每个 t ≥ K-1 的格 (t, j),构造一个 均值回复因子:把资产过去 K 日的收益剥离掉同窗口内对基准的暴露,再取负。