美文网首页
依图面试题(查找数组重复元素)

依图面试题(查找数组重复元素)

作者: FredricZhu | 来源:发表于2020-08-12 14:32 被阅读0次
package main

import (
    "fmt"
)

// DuplicateEle 重复元素
type DuplicateEle struct {
    Value int
    Index int
}

// FindDuplicate 查找数组中重复元素的方法
func FindDuplicate(arr []int) []*DuplicateEle {
    indexMap := make([]int, 10)
    dupRes := make([]*DuplicateEle, 0)
    for index, ele := range arr {
        indexMap[ele]++
        if indexMap[ele] > 1 {
            dEle := &DuplicateEle{
                Index: index,
                Value: ele,
            }
            dupRes = append(dupRes, dEle)
        }
    }
    return dupRes
}

func main() {
    arr := []int{1, 2, 3, 4, 5, 3, 4, 5, 2, 1, 7, 8}
    dupRes := FindDuplicate(arr)
    for _, dupEle := range dupRes {
        fmt.Println(dupEle)
    }
}

程序输出如下


图片.png

相关文章

  • 依图面试题(查找数组重复元素)

    程序输出如下

  • js数组去重查重

    数组去重 查找重复元素

  • 数据结构和算法面试题整理

    #数组 - [查找数组中第二小的元素] - [查找第一个没有重复的数组元素] - [合并 2 个排序好的数组] -...

  • 剑指offer面试题分类总结

    数组: 面试题3:数组中重复的数字面试题4:二维数组中的查找面试题21:调整数组顺序使奇数位于偶数前面面试题39:...

  • 剑指offer

    面试题3——数组中重复的数字 使用LinkedHashMap,有序存放。 面试题4——二维数组中的查找 首先选...

  • Set

    Set Set 与数组类似, Set 集合中的元素不重复。 查找元素: 在数组中使用 indexOf() 或 in...

  • 数据结构和算法之——二分查找下

    最简单的二分查找情况下,我们假设数组中没有重复元素,因此很容易实现。如果数组中存在重复元素,二分查找就没有想象中那...

  • 算法——目录

    数组与字符串 查找两个元素和 荷兰旗帜问题 删除ArrayList中的元素 删除数组中的重复元素 找出数组中出现次...

  • 常见JS编程题

    1、查找数组中重复元素 方法1:创建一个新的临时数组来保存数组中已有的元素 方法2: 使用indexOf判断数组元...

  • 查找

    查找 折半查找: 面试题: 给定一个有序的数组,如果往该数组中存储一个数,并保证这个数组还是有序的,那么这个元素的...

网友评论

      本文标题:依图面试题(查找数组重复元素)

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