力扣 169. 多数元素

思路:

因为题目说一定存在多数元素,就说明一定有一个数的个数多于n/2

将数组采用冒泡从小到大排序,最中间的那个元素一定是多数元素 (因为在大小排好序后,中位数也一定是众数

答案:

复制代码
int majorityElement(int* nums, int numsSize) 
{
    int i=0,j=0;
    for(i=0;i<numsSize-1;i++)        //冒泡排序
    {
        int flag=1;
        for(j=1;j<numsSize-i;j++)
        {
            if(nums[j-1]>nums[j])
            {
                int tmp=nums[j];
                nums[j]=nums[j-1];
                nums[j-1]=tmp;
                flag=0;
            }
        }            
        if(flag)
        {
            break;
        }
    }
    return nums[numsSize/2];     //返回中位数
}
相关推荐
像污秽一样2 分钟前
算法设计与分析-习题9.2
数据结构·算法·排序算法·dfs
仟濹5 分钟前
【算法打卡day26(2026-03-18 周三)今日算法:「回溯算法」& 蓝桥杯真题(简单题型)】7个
算法·蓝桥杯
Book思议-11 分钟前
【数据结构实战】:基于C语言单链表实现红旗渠景区年卡信息管理系统
c语言·开发语言·数据结构
C蔡博士12 分钟前
计算复杂性:P、NP、NP-hard、NP-complete 一篇通关
算法·计算理论·np问题·计算复杂性
add45a20 分钟前
C++与自动驾驶系统
开发语言·c++·算法
TsukasaNZ26 分钟前
C++中的命令模式
开发语言·c++·算法
superkcl202242 分钟前
指针常量有什么用呢?
开发语言·c++·算法
华清远见成都中心42 分钟前
嵌入式春招笔试高频算法题(附解题思路)
算法
17(无规则自律)43 分钟前
【Linux驱动实战】:最简单的内核模块
linux·c语言·驱动开发·嵌入式硬件
像污秽一样1 小时前
算法设计与分析-习题9.1
数据结构·算法·dfs·dp·贪婪