为什么后面判断出了多了1

按理来说应该是1 1 1 100 2 2 2

img

img

img

我从你逻辑上是没看明白你到底想干什么
但是我知道为什么会是这个结果
最开始你的字符串是abcdcba
然后开始循环,遇到相同的就分别改成1和2,于是当i==4的时候
111d222
然后问题来了,i继续增加,2和2一样,于是变成了111d122,再变111d112
-=-=-=
你想不误判,好歹在str[i]==str[j]后面再与上一个str[i]>9吧,是字符就判断,是数字就别判断了