leetcode_443
Golang: 思路:需要注意的是,这题并不要求你改变输入参数里切片的长度,换句话来说:输入[a,a,b,b,b,c],并不需要你将这个数组变成[a,2,b,3,c],而是只要修改为[a,2,b,3,c,c],并返回5即可。那么就可以用双指针,再加一个下标表示从当前哪个位置开始修改数组,这样就能完成这道题。当然,仍然需要处理数组到达最后一位的情况。 代码如下: func compress(chars []byte) int { if len(chars)<=1 { return len(char...阅读全文