我是靠谱客的博主 感性小鸽子,最近开发中收集的这篇文章主要介绍Java_多数元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定一个大小为n的数组找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素

 

//法1
    public static int findMoreNum1(int[] array) {
        Arrays.sort(array);
        return array[array.length/2];
    }
    //法2
    public static int findMoreNum2(int[] array) {
       int count = 0;
       int tmp = array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i] == tmp) {
                count++;
            }else if (array[i] != tmp) {
                count--;
            }
            if (count == 0) {
                tmp = array[i];
                count++;
            }
        }
        return tmp;
    }
    public static void main(String[] args) {
        int[] array = {6,5,5};
        int ret = findMoreNum2(array);
        System.out.println(ret);
    }

  

最后

以上就是感性小鸽子为你收集整理的Java_多数元素的全部内容,希望文章能够帮你解决Java_多数元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部