golang怎么利用map实现数组去重
导读:本文共1520.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: golang数组去重利用map可以利用go中,map数据类型的key唯一的属性,来对数组去重将strSlice数组中重复的元素去掉,使其中的元素唯一varstrMapmake(map[string]string)strSlice:=[]string{"slice","int","string",&qu... ...
目录
(为您整理了一些要点),点击可以直达。可以利用go中,map数据类型的key唯一的属性,来对数组去重
将strSlice数组中重复的元素去掉,使其中的元素唯一
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
你不需要考虑数组中超出新长度后面的元素。
首先理解题意:
当给定数组为空的时候就应该返回0
而且不能引入其他数组空间,那就是不能再使用一个新的数组来存放结果
还要不重复,数组中超出新长度后面的元素无视
那我们就可以用快慢指针的思想来解答这道题了
给定两个游标left和right
当给定数组的下标为left和right的值一样的话,就不管
当不一样的话,那我们就要做一个操作,就是把当前right下标的值给到left下一个下标
具体代码:
golang怎么利用map实现数组去重的详细内容,希望对您有所帮助,信息来源于网络。