leetcode1047 删除字符串中的所有相邻重复项 golang

1047. 删除字符串中的所有相邻重复项

题解

  1. 用数组A表示目前已经遍历的字符串且没有被删除的
  2. 然后依次遍历字符串S,每次遍历中
    1. 如果A不为空,且A中最后的元素与当前遍历到元素相同,则对A进行pop
    2. 否则将字符压到A中

代码

func removeDuplicates(S string) string {
    A := make([]byte,0,len(S))
    for i:=0;i<len(S);i++{
        if len(A)>0 && A[len(A)-1]==S[i]{
            A = A[:len(A)-1]
            continue
        }
        A = append(A,S[i])
    }
    return string(A)
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容