当前位置: 首页 > news >正文

169.多数元素

给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于n/2的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例一:

输入:nums = [3,2,3]

输出:3

示例二:

输入:nums = [2,2,1,1,1,2,2]

输出:2

算法思路:快速排序

解题思路

因为多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。所以对元素排序后,n/2一定是多数元素。

复杂度分析

N为数组长度

时间复杂度:O(N*logN)

空间复杂度:O(1)

int cmp (int*a,int*b)

{

    return *a-*b;

}

int majorityElement(int* nums, int numsSize){

    qsort(nums,numsSize,sizeof(int),cmp);

    return nums[numsSize/2];

}

相关文章:

  • webpack拓展篇(六十七):webpack5 新特性解析
  • CF515E Drazil and Park【思维+线段树】
  • CodeForces 1717E【线性筛】
  • Java程序猿搬砖笔记(九)
  • ROS1云课→16机器人模型从urdf到xacro
  • 花好月圆│以代码寄相思,绘嫦娥之奔月
  • WiFi基础学习到实战(一)
  • Java 在Word文档中添加艺术字
  • 打印机打印数量和碳粉监视器 2.2--PrintLimit Print Tracking
  • 懒惰型性格分析,如何改变懒惰型性格?
  • 为什么工作不能让人满意?
  • 【WSN定位】基于chan、taylor算法实现移动基站无源定位附matlab代码
  • Object.freeze()详解——只支持浅冻结-冻结对象的直接属性,不支持深冻结-对象的对象不支持冻结 vue中定义常量文件和导入常量文件
  • 一文入魂:再也不用担心我不懂C++移动语义了!
  • js中,函数的两种命名方式-声明式、函数表达式 自执行匿名函数 (function(){})()之删除对象中的属性
  • Java程序员幽默爆笑锦集
  • Python socket服务器端、客户端传送信息
  • tweak 支持第三方库
  • 高程读书笔记 第六章 面向对象程序设计
  • 记一次删除Git记录中的大文件的过程
  • 经典排序算法及其 Java 实现
  • 理解在java “”i=i++;”所发生的事情
  • 聊聊flink的TableFactory
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 深入 Nginx 之配置篇
  • 物联网链路协议
  • 一些关于Rust在2019年的思考
  • 【云吞铺子】性能抖动剖析(二)
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (二)Linux——Linux常用指令
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (规划)24届春招和25届暑假实习路线准备规划
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)JAVA中的堆栈
  • (转)重识new
  • (转载)hibernate缓存
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .describe() python_Python-Win32com-Excel
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 中的轻量级线程安全
  • @html.ActionLink的几种参数格式
  • @RequestMapping用法详解
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [bzoj 3534][Sdoi2014] 重建
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CSS]盒子模型
  • [C语言]一维数组二维数组的大小
  • [Django 0-1] Core.Checks 模块
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [Electron]ipcMain.on和ipcMain.handle的区别