首页 > 其他 > 详细

只出现一次的数字

时间:2020-02-16 01:31:57      阅读:63      评论:0      收藏:0      [点我收藏+]
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]
}

  

只出现一次的数字

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!