Zheaoli / do-something-right

MIT License
37 stars 3 forks source link

2022-05-21 #244

Open Zheaoli opened 2 years ago

Zheaoli commented 2 years ago

2022-05-21

SaraadKun commented 2 years ago

961. 在长度 2N 的数组中找出重复 N 次的元素

image

class Solution {
    public int repeatedNTimes(int[] nums) {
        HashSet<Integer> set = new HashSet<>();
        for (int num : nums) {
            if (set.contains(num)) {
                return num;
            }
            set.add(num);
        }
        return -1;
    }
}

WeChat:Saraad

dreamhunter2333 commented 2 years ago
package main

import "fmt"

/*
 * @lc app=leetcode.cn id=961 lang=golang
 *
 * [961] 在长度 2N 的数组中找出重复 N 次的元素
 */

// @lc code=start
func repeatedNTimes(nums []int) int {
    cacheSet := make(map[int]bool)
    for _, num := range nums {
        if _, ok := cacheSet[num]; ok {
            return num
        }
        cacheSet[num] = true
    }
    return 0
}

// @lc code=end
func main() {
    fmt.Println(repeatedNTimes([]int{1, 2, 3, 3}))
    fmt.Println(repeatedNTimes([]int{2, 1, 2, 5, 3, 2}))
    fmt.Println(repeatedNTimes([]int{5, 1, 5, 2, 5, 3, 5, 4}))
}

微信id: 而我撑伞 来自 vscode 插件