博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
169. Majority Element
阅读量:6572 次
发布时间:2019-06-24

本文共 604 字,大约阅读时间需要 2 分钟。

一、题目

  1、审题

  

  2、分析

    给出一个整形数组,其中一个元素出现的次数 大于 n / 2 次。输出此元素。

 

二、解答

  1、思路:

    采用一个变量  count 进行计数。遍历结束时 count 大于 0 或遍历时出现 count > N / 2 ,则返回对应的元素

public int majorityElement(int[] nums) {             int major = nums[0];        int count = 1;        for (int i = 1; i < nums.length && count <=  nums.length/2; i++) {            if(count == 0) {                count++;                major = nums[i];            }            else if(nums[i] == major)                count++;            else                 count--;        }        return major;    }

 

转载于:https://www.cnblogs.com/skillking/p/9797894.html

你可能感兴趣的文章
App_Data 目录中的数据库位置指定了一个本地 SQL Server
查看>>
javascript详解函数原型对象prototype与constructor
查看>>
关键字,标识符,包
查看>>
How to include cascading style sheets (CSS) in JSF
查看>>
Scrum Meeting博客目录
查看>>
python基础: day4作业计算器
查看>>
Java集合--WeakHashMap
查看>>
c#程序 获取类的属性和方法
查看>>
notepad++列编辑操作
查看>>
2015年2月3日
查看>>
LI 导航
查看>>
交流:Ghost版系统安装简单分析
查看>>
简单的jquery代码实现图片轮播
查看>>
IDEA的常用配置一键导入及优化内存
查看>>
keytool 错误 java.io.IOException: incorrect AVA format
查看>>
$.ajax()方法详解(转)
查看>>
java 冒泡排序
查看>>
【CSS】Table样式
查看>>
Qt Quick编程(1)——QML的核心部分ECMAScript
查看>>
js 替换非法字符
查看>>