LeetCode1394-找出数组中的幸运数
2021-03-14 16:37
标签:相等 com 哈希 映射 空间复杂度 https set ret highlight 非商业,LeetCode链接附上: https://leetcode-cn.com/problems/find-lucky-integer-in-an-array/ 进入正题。 题目: 在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。 给你一个整数数组 arr,请你从中找出并返回一个幸运数。 如果数组中存在多个幸运数,只需返回 最大 的那个。 示例: 示例 1: 输入:arr = [2,2,3,4] 输入:arr = [1,2,2,3,3,3] 输入:arr = [2,2,2,3,3] 输入:arr = [5] 输入:arr = [7,7,7,7,7,7,7] 提示: 1 1
代码实现: 分析: 通过哈希映射,遍历数组得到所有不同的数和这些数出现次数的对应关系。 通过确定了的哈希映射关系,进行“幸运数”的判断&比较,得到最大的幸运数。 --End LeetCode1394-找出数组中的幸运数 标签:相等 com 哈希 映射 空间复杂度 https set ret highlight 原文地址:https://www.cnblogs.com/heibingtai/p/14024494.html
如果数组中不含幸运数,则返回 -1 。
输出:2
解释:数组中唯一的幸运数是 2 ,因为数值 2 的出现频次也是 2 。
示例 2:
输出:3
解释:1、2 以及 3 都是幸运数,只需要返回其中最大的 3 。
示例 3:
输出:-1
解释:数组中不存在幸运数。
示例 4:
输出:-1
示例 5:
输出:7
public int findLucky(int[] arr) {
Map
文章标题:LeetCode1394-找出数组中的幸运数
文章链接:http://soscw.com/index.php/essay/64627.html