您现在的位置是:网站首页> 编程资料编程资料
golang 数组去重,利用map的实现_Golang_
2023-12-09
205人已围观
简介 golang 数组去重,利用map的实现_Golang_
golang数组去重利用map
可以利用go中,map数据类型的key唯一的属性,来对数组去重
将strSlice数组中重复的元素去掉,使其中的元素唯一
var strMap make(map[string]string) strSlice := []string {"slice","int","string","int","boolean","string"} for _,v:= range strSlice{ strMap[value] = v } //strMap为:{"slice":"slice","int":"int","string":"string","boolean":boolean"} //如果想将map转换为slice,可利用数组的append函数 var secondStr []string for _,value := range strMap{ secondStr = append(secondStr ,value) } //secondStr为:{"slice","int","string","boolean"}
golang删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 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下一个下标
具体代码:
func removeDuplicates(nums []int) int { //如果是空切片,那就返回0 if len(nums) == 0 { return 0 } //用两个标记来比较相邻位置的值 //当一样的话,那就不管继续 //当不一样的时候,就把right指向的值赋值给left下一位 left, right := 0, 1 for ; right < len(nums); right++ { if nums[left] == nums[right] { continue } left++ nums[left] = nums[right] } fmt.Println(nums[:left+1]) return left + 1 }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
点击排行
本栏推荐
-
逆水寒NPC攻略助手有什么用 逆水寒NPC攻略助手作用详解_网络游戏_游戏攻略_
-
魔兽世界8.0痛苦术BD天赋及输出手法介绍 wow8.0痛苦术强力流派一览_网络游戏_游戏攻略_
-
魔兽世界8.0最新团本奥迪尔怎么打 奶萨视角详文攻略_网络游戏_游戏攻略_
-
逆水寒王小石所使用的刀名叫什么 逆水寒王小石所使用的刀名答案_网络游戏_游戏攻略_
-
逆水寒神相大小攻和技能选择哪个好 逆水寒神相大小攻和技能伤害对比_网络游戏_游戏攻略_
-
逆水寒震关东驰援藏金谷活动怎么玩 震关东驰援藏金谷活动玩法详解_网络游戏_游戏攻略_
-
魔兽世界8.0骑士什么专精好 wow8.0圣骑士三大专精强度介绍_网络游戏_游戏攻略_
猜你喜欢
- 逆水寒NPC攻略助手有什么用 逆水寒NPC攻略助手作用详解_网络游戏_游戏攻略_
- 魔兽世界8.0痛苦术BD天赋及输出手法介绍 wow8.0痛苦术强力流派一览_网络游戏_游戏攻略_
- 魔兽世界8.0最新团本奥迪尔怎么打 奶萨视角详文攻略_网络游戏_游戏攻略_
- 逆水寒王小石所使用的刀名叫什么 逆水寒王小石所使用的刀名答案_网络游戏_游戏攻略_
- 逆水寒神相大小攻和技能选择哪个好 逆水寒神相大小攻和技能伤害对比_网络游戏_游戏攻略_
- 逆水寒震关东驰援藏金谷活动怎么玩 震关东驰援藏金谷活动玩法详解_网络游戏_游戏攻略_
- 魔兽世界8.0骑士什么专精好 wow8.0圣骑士三大专精强度介绍_网络游戏_游戏攻略_