我被问到这个问题,我被要求找到序列中的第 N 个数字。顺序如下 555 35 1315 11131115 31133115 1321232115。
序列是字符串中每个字符的计数。假设我从 555 开始,那么由于我有 3 次出现“5”,下一个数字将是 35。同样,因为我有一次出现 3,一次出现 5,所以下一个数字将是 1315。
现在,有人问我这个问题,我必须在输入是任何随机数的情况下获得此类序列的第 n 个数。我建议了一种蛮力方法,或者如果有一组固定的数字,那么我们可以缓存结果。我想知道是否有更好的编码方法?或者是否有针对此类问题陈述的现有算法?