博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]Divide and Conquer-169. Majority Element
阅读量:4959 次
发布时间:2019-06-12

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

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.

You may assume that the array is non-empty and the majority element always exist in the array.

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

int majorityElement(int* nums, int numsSize) {      if(numsSize == 0||numsSize == 1)          return *nums;            int x = majorityElement(nums,numsSize / 2);      int y = majorityElement(nums + numsSize / 2,numsSize - numsSize / 2);            if(x == y)          return x;            else      {          int countX = 0;          int countY = 0;                    for(int i = 0;i < numsSize;i++)          {              if(*(nums + i) == x)                  countX++;                            else if(*(nums + i) == y)                  countY++;          }                    return countX > countY ? x : y;      }        }

 

转载于:https://www.cnblogs.com/chenhan05/p/8280257.html

你可能感兴趣的文章
PL/SQL Developer 查询的数据有乱码或者where 字段名=字段值 查不出来数据
查看>>
宏定义
查看>>
ubuntu12.04 串口登录系统配置
查看>>
poj3061
查看>>
linux--多进程进行文件拷贝
查看>>
笔记:git基本操作
查看>>
Gold Smith第一章
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
URL中的特殊字符处理
查看>>
java之代理设计模式
查看>>
Linux终端那件事儿
查看>>
spring bean容器学习
查看>>
初识btrace
查看>>
C# 远程图片下载到本地
查看>>
Next Closest Time
查看>>
java中的依赖注入和控制反转
查看>>
京东“加关注”代码“ID必须以zx开头”的解决方法
查看>>
C# Socket系列三 socket通信的封包和拆包
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>