最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang移除數(shù)組中重復(fù)的元素操作

 更新時(shí)間:2020年12月23日 08:38:08   作者:思維的深度  
這篇文章主要介紹了golang移除數(shù)組中重復(fù)的元素操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

方法一:

//這種發(fā)放適用于string,int,float等切片,會對切片中的元素進(jìn)行排序
func SliceRemoveDuplicates(slice []string) []string {
  sort.Strings(slice)
  i:= 0
  var j int
  for{
    if i >= len(slice)-1 {
     break
    }
 
    for j = i + 1; j < len(slice) && slice[i] == slice[j]; j++ {
    }
    slice= append(slice[:i+1], slice[j:]...)
    i++
  }
  return slice
}

方法二:

func RemoveDuplicate(list *[]int) []int {
  var x []int = []int{}
  for _, i := range *list {
    if len(x) == 0 {
     x = append(x, i)
    } else {
     for k, v := range x {
       if i == v {
         break
       }
       if k == len(x)-1 {
         x = append(x,i)
       }
     }
    }
  }
  return x
}

補(bǔ)充:E排序數(shù)組中刪除重復(fù)項(xiàng)-golang

題目描述

給定一個(gè)排序數(shù)組,你需要在原地刪除重復(fù)出現(xiàn)的元素,使得每個(gè)元素只出現(xiàn)一次,返回移除后數(shù)組的新長度。

不要使用額外的數(shù)組空間,你必須在原地修改輸入數(shù)組并在使用 O(1) 額外空間的條件下完成。

示例 :

給定 nums = [0,0,1,1,1,2,2,3,3,4],

函數(shù)應(yīng)該返回新的長度 5, 并且原數(shù)組 nums 的前五個(gè)元素被修改為 0, 1, 2, 3, 4。

你不需要考慮數(shù)組中超出新長度后面的元素。

代碼實(shí)例

package main
import (
	"log"
	LogHandleStu "github.com/yangshun2005/stu_golang/src/stu_view/3-1-LogHandles"
)
func main() {
	//
	LogHandleStu.LogHandleStu01()
	nums := []int{0, 0, 1, 1, 1, 2, 2, 3, 3, 4}
	removeDuplicates01(nums)
	//fmt.Println(removeDuplicates02(nums))
}
//算法一
func removeDuplicates01(nums []int) (rest []int) {
	for i := len(nums) - 1; i >= 0 && i < len(nums); {
		//fmt.Println(i)
		if nums[i] == nums[i-1] {
			//fmt.Println(nums)
			nums = append(nums[:i], nums[i+1:]...)
			//fmt.Println(nums)
		} else {
			i--
		}
	}
	log.Println(nums)
	return nums
}
`推薦`
//算法2 
func removeDuplicates02(nums []int) int {
	for i := 0; i+1 < len(nums); {
		if nums[i] == nums[i+1] {
			nums = append(nums[:i], nums[i+1:]...)
		} else {
			i++
		}
	}
	log.Println(nums)
	return len(nums)
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go實(shí)現(xiàn)thrift的網(wǎng)絡(luò)傳輸性能及需要注意問題示例解析

    go實(shí)現(xiàn)thrift的網(wǎng)絡(luò)傳輸性能及需要注意問題示例解析

    這篇文章主要為大家介紹了go實(shí)現(xiàn)thrift的網(wǎng)絡(luò)傳輸性能及需要注意問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Golang實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能

    Golang實(shí)現(xiàn)斷點(diǎn)續(xù)傳功能

    這篇文章主要為大家詳細(xì)介紹了Golang實(shí)現(xiàn)斷點(diǎn)續(xù)傳、復(fù)制文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Go 實(shí)現(xiàn)百萬WebSocket連接的方法示例

    Go 實(shí)現(xiàn)百萬WebSocket連接的方法示例

    這篇文章主要介紹了Go 實(shí)現(xiàn)百萬WebSocket連接的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Go語言實(shí)現(xiàn)布谷鳥過濾器的方法

    Go語言實(shí)現(xiàn)布谷鳥過濾器的方法

    這篇文章主要介紹了Go語言實(shí)現(xiàn)布谷鳥過濾器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 淺談golang中的&^位清空操作

    淺談golang中的&^位清空操作

    這篇文章主要介紹了淺談golang中的&^位清空操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go實(shí)現(xiàn)分布式唯一ID的生成之雪花算法

    Go實(shí)現(xiàn)分布式唯一ID的生成之雪花算法

    本文主要介紹了Go實(shí)現(xiàn)分布式唯一ID的生成之雪花算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Go中RPC遠(yuǎn)程過程調(diào)用的實(shí)現(xiàn)

    Go中RPC遠(yuǎn)程過程調(diào)用的實(shí)現(xiàn)

    本文主要介紹了Go中RPC遠(yuǎn)程過程調(diào)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Go?為什么不支持可重入鎖原理解析

    Go?為什么不支持可重入鎖原理解析

    這篇文章主要為大家介紹了Go?為什么不支持可重入鎖原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Go語言實(shí)現(xiàn)簡單的一個(gè)靜態(tài)WEB服務(wù)器

    Go語言實(shí)現(xiàn)簡單的一個(gè)靜態(tài)WEB服務(wù)器

    這篇文章主要介紹了Go語言實(shí)現(xiàn)簡單的一個(gè)靜態(tài)WEB服務(wù)器,本文給出了實(shí)現(xiàn)代碼和運(yùn)行效果,學(xué)習(xí)Golang的練手作品,需要的朋友可以參考下
    2014-10-10
  • go時(shí)間/時(shí)間戳操作大全(小結(jié))

    go時(shí)間/時(shí)間戳操作大全(小結(jié))

    這篇文章主要介紹了go時(shí)間/時(shí)間戳操作大全,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

桓仁| 吴江市| 蕲春县| 全州县| 曲麻莱县| 视频| 泉州市| 资兴市| 石城县| 京山县| 桑植县| 无为县| 莆田市| 泰顺县| 永吉县| 大庆市| 拉萨市| 广东省| 榆树市| 安西县| 邢台市| 杨浦区| 皋兰县| 喀什市| 牙克石市| 北碚区| 霞浦县| 卢氏县| 祥云县| 恩平市| 六枝特区| 饶平县| 元氏县| 建始县| 原平市| 广元市| 慈溪市| 宁国市| 南阳市| 延津县| 泾阳县|