欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

找出数组中的幸运数

程序员文章站 2022-07-10 19:42:04
题目链接https://leetcode-cn.com/problems/find-lucky-integer-in-an-array/解题思路位图法先创建一个数组count[]获取数组次数然后反向遍历数组count[],找出最大的幸运数AC代码class Solution { public int findLucky(int[] arr) { int[] count = new int[501]; for (int value : arr) {...

题目链接

解题思路

  • 位图法
  • 先创建一个数组count[]获取数组次数
  • 然后反向遍历数组count[],找出最大的幸运数

AC代码

class Solution {
    public int findLucky(int[] arr) {
        int[] count = new int[501];
        for (int value : arr) {
            count[value]++;
        }
        for (int i = count.length - 1; i > 0; i--) {
            if (i == count[i])
                return i;
        }
        return -1;        
    }
}

本地测试代码

package com.company;


public class Solution_1394 {
    public static int findLucky(int[] arr) {
        int[] count = new int[501];
        for (int value : arr) {
            count[value]++;
        }
        for (int i = count.length - 1; i > 0; i--) {
            if (i == count[i])
                return i;
        }
        return -1;
    }

    public static void main(String[] args) {
        System.out.println(findLucky(new int[]{2, 2, 3, 4}));
    }
}

本文地址:https://blog.csdn.net/Fitz1318/article/details/109635677