alicode45-最活跃的数

≯℡__Kan透↙ 提交于 2020-03-07 06:55:25
 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。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!