golang --嵌套括号匹配

用一个整型count作为栈
func getContentInKH(str string, startIndex int) string {
buf := bytes.NewBufferString(“”)
var count int = 0
for i := startIndex; i < len(str); i++ {
if str[i] == ‘(’ {
count++
}
if count != 0 {
buf.WriteByte(str[i])
}
if str[i] == ‘)’ {
count–
if count == 0 {
break
}
}
}
if count != 0 {
return “”
}
return buf.String()[1 : len(buf.String())-1]
}

    原文作者:括号匹配问题
    原文地址: https://blog.csdn.net/mr_fogg/article/details/77185222
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞