除夕日的每日一题(字符个数统计,多数元素)

字符个数统计_牛客题霸_牛客网 (nowcoder.com)

除夕日的每日一题(字符个数统计,多数元素)_第1张图片

#include 
#include 
#include 

int num=0,len,i,j,k,asc;
int tmp[128]={0};
char str[400];
int main()
{
    gets(str);//gets(str) 用于从标准输入读取一个字符串并存储在 str 中
    len=strlen(str);
    for(i=0;i

169. 多数元素 - 力扣(LeetCode)

除夕日的每日一题(字符个数统计,多数元素)_第2张图片

int cmp(const void*a,const void*b){
    return *(int*)a-*(int*)b;//这个返回值决定了 qsort 函数在排序时如何比较两个元素
} 
int majorityElement(int* nums, int numsSize){
    qsort(nums,numsSize,sizeof(int),cmp);//对数组 nums 进行排序
/*第一个参数 nums 是要排序的数组。
第二个参数 numsSize 是数组的大小。
第三个参数 sizeof(int) 是数组中每个元素的大小,这里是 int 类型的大小。
第四个参数 cmp 是比较函数,用于决定排序时如何比较两个元素*/
    return nums[numsSize/2];//这一行返回排序后数组的中间元素。由于 qsort 函数会将数组按升序排列,因此中间元素(索引为 numsSize / 2 的元素)将是多数元素。这里假设 numsSize 是一个奇数,因为当数组长度为偶数时,多数元素可能是两个中间元素的任何一个,这取决于这两个元素的相对频率。如果数组长度为奇数,则中间元素一定是多数元素
}

 

你可能感兴趣的:(数据结构,算法)