alicode45-最活跃的数

Posted asenyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了alicode45-最活跃的数相关的知识,希望对你有一定的参考价值。

 1 package solution45;
 2 import java.util.*;
 3 class Solution {
 4     public int solution(int n, int[] nums) {
 5         HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
 6         int maxVal = 0;
 7         for (int i = 0; i < n; i++) {
 8             int cur = nums[i];
 9             for (int j = -1; j <= 1; j++) {
10                 int val = cur + j;
11                 if (!map.containsKey(val)) {
12                     map.put(val, 1);
13                     maxVal = Math.max(maxVal, 1);
14                 } else {
15                     int newval = map.get(val) + 1;
16                     map.put(val, newval);
17                     maxVal = Math.max(maxVal, newval);
18                 }
19             }
20         }
21         return maxVal;
22     }
23 }

算法思路:hash。

以上是关于alicode45-最活跃的数的主要内容,如果未能解决你的问题,请参考以下文章

alicode39

alicode46-最大矩形面积

alicode43-打怪兽

alicode44-最大边权和

使用alicode和git管理项目

如何将片段中的 ListView 对象的数据传递给 Activity?