让我们说我们有一个磁带: xx01101011xx (x是一个空字符)。 你能不能给我一个算法的概念,可以说是否还有0或1? 我听说过“配对”方法,但我不知道如何使用它。
问候。
答案 0 :(得分:2)
如果最左边的非空白非X字符是0搜索权限1,如果找到则更改为X.
如果最左边的非空白非X字符是0搜索右边的0,如果找到则更改为X.
如果找不到匹配项,则最左侧的非空白字符的数量会更多。如果整个磁带以Xs结束,那么它们的数量相等。
EX,_为空白,字母为{0,1,X}:
__01101011__
v
__XX101011__
v
__XXXX1011__
v
__XXXXXX11__
v
No matching 0 found, more 1s
答案 1 :(得分:2)
一种方法是删除0
,然后搜索下一个1
并删除它,然后来回执行,直到您只剩下一个符号。假设您有输入的结束标记。