字符串问题,高手请入!
diouf 2005-01-05 10:07:21 定义算法:写一个函数ans,在屏幕上显示字符串S中所有被至少一对圆括号所括起的子串(包括该对圆括号本身)。例如,字符串S为A+(b-c)/d+((a-c)/(b-d)+(a-d)/(b+d))/e+s时,屏幕显示的结果是:
(b-c)
(a-c)
(b-d)
(a-d)
(b+d)
((a-c)/(b-d)+(a-d)/(b+d))
字符串s满足:(1)左圆括号和右圆括号的个数相等;
(2)自左向右扫描该字符串的过程中,任何时刻已遇到的右圆括号个数不大于已遇到的左圆括号个数。
被函数ans显示的所有子串也满足上述两个性质。