题目链接 https://www.dotcpp.com/oj/problem2301.html 解题思路 确实有点难理解。从简单的讲起:有这么一个思路,把已经被出现过的数构成的不连续的几段区间记录下来,比如用过了1,2,5,6,7,9,那么我们就记录下来区间[1,2],[5,7],[9,9]。判断当前数在不在任意一个区间里,若在,那就要找到他所在区间右端点的右边一个位置,比如,要修改的数为6,显然6已经出现过了,因此,我们要把6修改成区间右端点7的后一个,即为8。这样之后又出现一个问题,5,6,7,8,9,齐活了,可以合并区间了,[5,7],[8,8],[9,9]合并为[5,9]。比如,要修改...