题解
- 遍历数组,根据相邻两个数的大小关系确定相邻的字典序大小。
- 设当前待判断位置 i i i,那么 [ 0 , i − 1 ] [0, i-1] [0,i−1] 的字典序关系已经确定。
- 设 n e x t [ i ] next[i] next[i] 表示 按照字典序大小顺序的下一个元素index。
- p r e [ i ] pre[i] pre[i] 表示 按照字典序大小关系,上一个不等于 a r r [ i ] arr[i] arr[i] 的元素index。这里跳过了相同的元素是很必要的,之后就会发现。
- 情况一: a r r [ i ] = = a r r [ i − 1 ] arr[i] == arr[i-1] arr[i]==arr[i−