go写一个在原地完成消除[]string中相邻重复的字符串的操作
这个是在《go语言圣经》中的一道题,我花了大约一个小时写出了一个自己都不想看的双重循环版本: 1 2 3 4 5 6 7 8 9 10 11 12 13 func nonSameString(s []string) []string { for i, _ := range s { if i+1 < len(s) && s[i] == s[i+1] { fmt.Printf("发现%d和%d重复,开始修改", i, i+1) for i1 := i; i1 < len(s)-1; i1++ { s[i1] = s[i1+1] } s = s[:len(s)-1] fmt.Pr……