面试题62. 圆圈中最后剩下的数字 一共 n 个元素,围成一圈,从第 0 个开始,每数 m 个删除一个。求最后剩下的是哪个。 首先把 n 个元素看成从 0 到 n - 1 的序列。 如果只有一个元素,剩下的一定是 0 号。 可以把 n 个元素每 m 个删除一个的问题定义为 f(n, m),可以通过 f(n-1, m) 的解得到 f(n, m) 的解。这里 m 是固...
[链接] 第一题 5340.统计有序矩阵中的负数 [链接] {代码...} 第二题 5341.最后 K 个数的乘积 [链接] 第一可能查询的次数很多,区间也可能很大,如果每次查询都现算可能超时。但是每个数字都不大。 这时候就考虑不存数字本身,而是存连乘后的结果。例如输入的 a b c d。则存的是 a,a×b,a×b×c,a×b×c×d。这样。如果查询...