美文网首页
在数组中出现奇数次的数

在数组中出现奇数次的数

作者: ADADACHAN | 来源:发表于2022-06-09 10:58 被阅读0次

在数组中出现奇数次的数

N个数组元素,每个数组元素的出现,如果出现计数为1,如果出现2次,或者以上就显示出来

例如:给定数组为={3,5,6,6,5,7,2,2,10}

算法采用hash方法。进行计算,

首先遍历3 map的元素为<3,1>

遍历到5,map元素为<3,1><5,1>

遍历到6,map元素为<3,1><5,1><6,1>

遍历到第二6的时候,map元素为<3,1><5,1><6,0>

遍历到第二5的时候,map元素为<3,1><5,0><6,0>

依次遍历,最后出现的map元素为<3,1><5,0><6,0> <7,1><2,0><10,1>

输出的结果为:3,7,10

代码

package main

import (

    "fmt"

    . "github.com/isdamir/gotype"

)

func getNum(arr []int){

    if arr == nil || len(arr)<1 {

        return

    }

    data:=map[int]int{}

    for _,v:=range arr{

        if vv,ok:=data[v];ok{

            if vv==1{

                data[v]=0

            }else{

                data[v]=1

            }

        }else{

            data[v]=1

        }

    }

    for _,v:=range arr{

        if data[v]==1{

            fmt.Println(v)

        }

    }

}

func CreateNodeT(node *LNode,start int){

    cur:=node

    for i:=start; i<10; i+=2{

        cur.Next=&LNode{}

        cur.Next.Data=i

        cur=cur.Next

    }

}

func main() {

    fmt.Println("Hash Methon")

    arr:=[]int{3,5,6,6,5,7,2,2,10}

    getNum(arr)

}

运行也简单

相关文章

  • 查找数组中惟一出现奇数次的数

    问题描述 数组中只有一个数出现了奇数次,其它数都出现了偶数次,找到这个出现了奇数次的数 解决方法 方法1:循坏遍历...

  • 在数组中出现奇数次的数

    在数组中出现奇数次的数 N个数组元素,每个数组元素的出现,如果出现计数为1,如果出现2次,或者以上就显示出来 例如...

  • 带重复元素的二分搜索

    给定排好序的数组和一个数,从数组中找出最早出现该数的下标。

  • 8_5寻找奇数出现

    有一个整型数组A,其中只有一个数出现了奇数次,其他的数都出现了偶数次,请打印这个数。要求时间复杂度为O(N),额外...

  • 8_6寻找奇数出现2

    给定一个整型数组arr,其中有两个数出现了奇数次,其他的数都出现了偶数次,找到这两个数。要求时间复杂度为O(N),...

  • 高频算法题3

    链表相加 两数相加 有序数组中位数 数组中逆序对数 之字打印二叉树 数值的整数次方 单词拆分 接雨水 最长重复子数...

  • 数组中出现一个数字出现次数的问题

    一个数组中只有一个数字出现奇数次,其他都是出现偶数次,时间复杂度为O(n); 一个数字有两个数出现奇数次其他都是出...

  • 3.数组中最大子数组和

    一、相关概念 子数组:数组中连续出现的数 二、题目 题目 思路 1. 枚举O(nnn) 将数组所有的子数组列举出来...

  • LeetCode 448. Find All Numbers D

    将数组内的数与数组下标建立联系,若某数在数组中出现过,则将下标为该数减1的数变为负数,最后统计该数组正数所对应的下标值。

  • leetcode 136

    相同数异或为0,不同数异或为1,所以很容易找到数组中只出现一次的数。 int普遍是32位,而size_t在主流平台...

网友评论

      本文标题:在数组中出现奇数次的数

      本文链接:https://www.haomeiwen.com/subject/fmqmmrtx.html