Suppose I give you an $n$-qubit state vector as a classical list of numbers (or as an oracle that can query the amplitudes). I tell you this state vector will contain exactly $k$ non-zero amplitudes, after you apply a Hadamard transform to it. You could determine what those non-zero amplitudes are in $O(n2^n)$ time by applying the fast Walsh-Hadamard transform. But that seems quite inefficient, given the promise that only $k$ of the $2^n$ outputs are actually needed.
Is there a way to compute a sparse representation of the the output, in time that scales polynomially in $k$ and $n$, like $O(k^9 n^9)$?
This would be the Hadamard analogue of the sparse fast Fourier transform. Or more specifically the high-dimension all-dimension-lengths-equal-to-2 sparse Fourier transform.
For example, in the $k=1$ case, you can just look at the amplitudes of $|1\rangle$, $|2\rangle$, $|4\rangle$, $|8\rangle$, ..., $|2^{n-1}\rangle$ to check if they are equal or opposite to the amplitude of $|0\rangle$. The equal-or-opposite-ness directly reads off the bits of the state that has the single non-zero amplitude in the output. Under the hood this is because $HX = ZH$: we're checking for the Z's negation to infer whether each qubit will be bit flipped away from 0 or not after the Hadamard. This takes time $O(n)$.