濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > golang移除數(shù)組中重復(fù)的元素操作

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

熱門標(biāo)簽:上海極信防封電銷卡價(jià)格 寧波語音外呼系統(tǒng)公司 地圖標(biāo)注免費(fèi)定制店 湛江crm外呼系統(tǒng)排名 鄭州智能語音電銷機(jī)器人價(jià)格 仙桃400電話辦理 重慶慶云企業(yè)400電話到哪申請(qǐng) 不封卡外呼系統(tǒng) 宿遷便宜外呼系統(tǒng)代理商

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

方法一:

//這種發(fā)放適用于string,int,float等切片,會(huì)對(duì)切片中的元素進(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ò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang json數(shù)組拼接的實(shí)例
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在(isset)
  • golang將切片或數(shù)組根據(jù)某個(gè)字段進(jìn)行分組操作
  • golang數(shù)組-----尋找數(shù)組中缺失的整數(shù)方法
  • golang求連續(xù)子數(shù)組的最大和實(shí)例
  • golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在 (isset)

標(biāo)簽:物業(yè)服務(wù) 西雙版納 安康 電子產(chǎn)品 青海 海南 遼寧 儋州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang移除數(shù)組中重復(fù)的元素操作》,本文關(guān)鍵詞  golang,移,除,數(shù)組,中,重復(fù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang移除數(shù)組中重復(fù)的元素操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang移除數(shù)組中重復(fù)的元素操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    肥西县| 河北区| 利津县| 太白县| 稻城县| 拉萨市| 湟中县| 石泉县| 日喀则市| 阳春市| 阳朔县| 夹江县| 江源县| 元谋县| 邹城市| 会同县| 仲巴县| 汝阳县| 蓝田县| 朔州市| 嘉定区| 潮州市| 凤山县| 安国市| 五河县| 平利县| 西乌| 本溪| 桑植县| 孝昌县| 贵阳市| 邵阳县| 苏州市| 京山县| 新乐市| 甘泉县| 含山县| 鲁山县| 平乐县| 喀喇| 乌海市|