码迷,mamicode.com
首页 > 其他好文 > 详细

只出现一次的数字

时间:2020-02-16 01:17:10      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:end   val   range   --   ret   enum   res   var   pen   

package main

import "fmt"

//只出现一次的数字
//1.for循环每一个数字,和整个切片相比较
//2.如果都不相等,就添加到一个新的切片中
// 4, 1, 2, 1, 2
func singleNumber(splice []int) []int {
	var s []int
	for index, value := range splice {
		flag := -1
		for k := 0; k < len(splice); k++ {
			if index != k {
				if value == splice[k] {
					flag += 1

				}

			}

		}
		if flag == -1 {
			s = append(s, value)
		}

	}

	return s
}

func main() {
	splice := []int{4, 1, 2, 1, 2}
	res := singleNumber(splice)
	fmt.Println("-->", res) //--> [4]
}

  

只出现一次的数字

标签:end   val   range   --   ret   enum   res   var   pen   

原文地址:https://www.cnblogs.com/yzg-14/p/12315408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!