如何在 111 到 nnn 之间随机 kkk 个不同的数,并且期望时间复杂度为 O(k)O(k)O(k)。 比如说你要在 111 到 101810^{18}1018 之间随机出 10710^7107 个数。 目前我只会 O(min(n,klogk))O(min(n,k\log k))O(min(n,klogk)) 的做法。 是否有可能做到期望 O(k)O(k)O(k)