需要耐心分析。
- aabb,显然不删
- bbaa,显然删
- aaabb,显然不删
- bbbaa,显然删
我们需要倒过来分析。
归类$s[i]==s[i+1]$
- $s[i]>s[i+1]$以及$s[i]<s[i+1]$
- $s[i]=s[i+1]$就是第一个不同的$ch$与$s[i]$的大小。注意$aaaaabbb$是不删,$bbbbbaa$是删。
- 每次先继承上一个的第一个不同的$ch$与$s[i]$的大小,只有插入不等的时候再去判断,第一个不同的$ch$与$s[i]$的大小关系!,相等的时候始终继承之前的判断。
代码
1 |
|