码迷,mamicode.com
首页 > 移动开发 > 详细

1287. Element Appearing More Than 25% In Sorted Array

时间:2019-12-22 10:37:01      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:app   integer   out   nbsp   i+1   pre   more   NPU   spec   

Given an integer array sorted in non-decreasing order, there is exactly one integer in the array that occurs more than 25% of the time.

Return that integer.

 

Example 1:

Input: arr = [1,2,2,6,6,6,6,7,10]
Output: 6

 

Constraints:

  • 1 <= arr.length <= 10^4
  • 0 <= arr[i] <= 10^5
class Solution {
    public int findSpecialInteger(int[] arr) {
         int cur = 0, max = 0, res = 0;
        if(arr.length == 1) return arr[0];
        if(arr == null || arr.length == 0) return 0;
        for(int i = 0; i < arr.length - 1; i++){
            if(arr[i] == arr[i+1]){
                cur++;
            }
            else cur = 0;
            if(cur > max){
                max = cur;
                res = arr[i];
            }
        }
        System.out.println(max);
        return res;
    }
}

HashMap也行,就是有点慢

1287. Element Appearing More Than 25% In Sorted Array

标签:app   integer   out   nbsp   i+1   pre   more   NPU   spec   

原文地址:https://www.cnblogs.com/wentiliangkaihua/p/12078967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!