排序求出相邻元素的差,如果囿大于一的就不行
定义两个栈pos0和pos1,分别存储以0结尾的子串的编号和以1结尾的子串的编号
如果不为空的话,则将pos1栈顶元素赋给a[i]将读到嘚0成功接到了已有的结尾为1的任意一个子串中,加入0之后这个子串变成了以0结尾的子串将该子串编号压入到pos0中,然后再将pos1栈顶元素弹出
如果为空的话,表示当前读到的元素没办法接到任何一个子串后头所以该元素就成为了一个新的子串起点。因此子串总个数ans+1然后将ans+1壓入到pos0中。