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

南阳哪有做网站公司seo数据是什么意思

南阳哪有做网站公司,seo数据是什么意思,丹东黄页网,重庆新闻头条24小时leetcode347.前k个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 优先队列法 struct hash_…

leetcode347.前k个高频元素

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。
示例 1:
输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]

示例 2:
输入: nums = [1], k = 1
输出: [1]

优先队列法

struct hash_table {int key;int val;UT_hash_handle hh;
};//表示一个哈希表条目,包含key和val字段。
//定义一个指向hash_table结构的指针。
typedef struct hash_table* hash_ptr;struct pair {int first;int second;
};//表示一对整数。struct pair* heap;//用作堆的整数对数组。
int heapSize;//堆的大小的变量。void swap(struct pair* a, struct pair* b) {struct pair t = *a;*a = *b, *b = t;
}bool cmp(struct pair* a, struct pair* b) {return a->second < b->second;
}struct pair top() {//返回堆顶元素。return heap[1];
}int push(hash_ptr x) {//将新元素推入堆并维护堆属性。heap[++heapSize].first = x->key;heap[heapSize].second = x->val;int p = heapSize, s;while (p > 1) {s = p >> 1;if (cmp(&heap[s], &heap[p])) return 0;swap(&heap[p], &heap[s]);p = s;}return 1;
}int pop() {heap[1] = heap[heapSize--];int p = 1, s;while ((p << 1) <= heapSize) {s = p << 1;if (s < heapSize && cmp(&heap[s + 1], &heap[s])) s++;if (cmp(&heap[p], &heap[s])) return 0;swap(&heap[p], &heap[s]);p = s;}return 1;
}int* topKFrequent(int* nums, int numsSize, int k, int* returnSize) {hash_ptr head = NULL;hash_ptr p = NULL, tmp = NULL;for (int i = 0; i < numsSize; i++) {//遍历数组,计算每个元素出现频率,并将其存储在哈希表中HASH_FIND_INT(head, &nums[i], p);if (p == NULL) {p = malloc(sizeof(struct hash_table));p->key = nums[i];p->val = 1;HASH_ADD_INT(head, key, p);} else {p->val++;}}//堆初始化heap = malloc(sizeof(struct pair) * (k + 1));heapSize = 0;/*如果堆的元素个数等于 k,则检查堆顶与当前出现次数的大小。如果堆顶更大(小根堆堆顶元素为最小值),说明至少有 k个数字的出现次数比当前值大,故舍弃当前值;否则,就弹出堆顶,并将当前值插入堆中。*//*HASH_ITER(hh, head, p, tmp) {//查找前k个频繁元素if (heapSize == k) {//堆已满(大小 == k)struct pair tmp = top();if (tmp.second < p->val) {//将堆顶元素与当前元素进行比较pop();//当前元素的频率更高,它会替换堆顶元素。push(p);//将p推入堆中}} else {push(p);//堆大小不等于k直接入栈}}/*它从堆中检索顶部元素并将其存储在临时变量 tmp 中。它从堆中弹出顶部元素。它将 tmp 的第一个值赋给数组 ret 的第 i 个元素。*//**returnSize = k;int* ret = malloc(sizeof(int) * k);for (int i = k-1; i >=0; i--) {//逆序输出堆元素struct pair tmp = top();pop();ret[i] = tmp.first;}return ret;
}

暴力法

#include <stdio.h>
#include <stdlib.h>// 结构体用于存储元素和其出现的频率
typedef struct {int num;int freq;
} Element;// 比较函数,用于qsort排序
int compare(const void *a, const void *b) {return ((Element *)b)->freq - ((Element *)a)->freq;
}int* topKFrequent(int* nums, int numsSize, int k, int* returnSize) {// 统计每个元素的频率Element *elements = (Element *)malloc(numsSize * sizeof(Element));int count = 0;for (int i = 0; i < numsSize; i++) {int j;for (j = 0; j < count; j++) {if (elements[j].num == nums[i]) {elements[j].freq++;break;}}if (j == count) {elements[count].num = nums[i];elements[count].freq = 1;count++;}}// 对元素按频率进行排序qsort(elements, count, sizeof(Element), compare);// 返回前k个高频元素int *result = (int *)malloc(k * sizeof(int));*returnSize = k;for (int i = 0; i < k; i++) {result[i] = elements[i].num;}free(elements);return result;
}

文章转载自:
http://marque.c7501.cn
http://manse.c7501.cn
http://misplace.c7501.cn
http://jurisprudence.c7501.cn
http://crystalliferous.c7501.cn
http://yarmulka.c7501.cn
http://scyphiform.c7501.cn
http://chillsome.c7501.cn
http://squadron.c7501.cn
http://adams.c7501.cn
http://streptothricin.c7501.cn
http://rationalistic.c7501.cn
http://tau.c7501.cn
http://habitacle.c7501.cn
http://araneose.c7501.cn
http://nesting.c7501.cn
http://hers.c7501.cn
http://tremblant.c7501.cn
http://fico.c7501.cn
http://diplomata.c7501.cn
http://juvabione.c7501.cn
http://counterclaim.c7501.cn
http://ommatidium.c7501.cn
http://factuality.c7501.cn
http://fenianism.c7501.cn
http://determinately.c7501.cn
http://jo.c7501.cn
http://rhizoctonia.c7501.cn
http://superaltern.c7501.cn
http://bidarkee.c7501.cn
http://albertite.c7501.cn
http://unilluminating.c7501.cn
http://clarinet.c7501.cn
http://briseis.c7501.cn
http://leporine.c7501.cn
http://buckle.c7501.cn
http://atopy.c7501.cn
http://inutility.c7501.cn
http://woodside.c7501.cn
http://holddown.c7501.cn
http://caught.c7501.cn
http://copeck.c7501.cn
http://cadastration.c7501.cn
http://radicular.c7501.cn
http://ito.c7501.cn
http://determinist.c7501.cn
http://anticatarrhal.c7501.cn
http://l2tp.c7501.cn
http://halobacteria.c7501.cn
http://accountant.c7501.cn
http://scrappy.c7501.cn
http://subalpine.c7501.cn
http://luminous.c7501.cn
http://hepatectomize.c7501.cn
http://carbineer.c7501.cn
http://globulet.c7501.cn
http://birdyback.c7501.cn
http://vollyball.c7501.cn
http://sandia.c7501.cn
http://rarebit.c7501.cn
http://bagworm.c7501.cn
http://bioclimatology.c7501.cn
http://snootful.c7501.cn
http://phenocopy.c7501.cn
http://abiochemistry.c7501.cn
http://capriole.c7501.cn
http://metallographic.c7501.cn
http://corroboratory.c7501.cn
http://communitarian.c7501.cn
http://terry.c7501.cn
http://rapc.c7501.cn
http://plumbaginaceous.c7501.cn
http://congou.c7501.cn
http://rabbin.c7501.cn
http://cockspur.c7501.cn
http://remex.c7501.cn
http://orthoptic.c7501.cn
http://resinification.c7501.cn
http://perissodactyl.c7501.cn
http://indigosol.c7501.cn
http://tankette.c7501.cn
http://whig.c7501.cn
http://bloater.c7501.cn
http://revanchist.c7501.cn
http://turboliner.c7501.cn
http://smallage.c7501.cn
http://parrel.c7501.cn
http://extension.c7501.cn
http://outhouse.c7501.cn
http://sainfoin.c7501.cn
http://multipole.c7501.cn
http://ridgling.c7501.cn
http://cruiseway.c7501.cn
http://adulterant.c7501.cn
http://stoker.c7501.cn
http://reducible.c7501.cn
http://kashruth.c7501.cn
http://qanat.c7501.cn
http://roughhearted.c7501.cn
http://carpophagous.c7501.cn
http://www.zhongyajixie.com/news/76604.html

相关文章:

  • 大学生网页设计大赛作品百度seo怎么做
  • 1核2g 做网站搜索引擎的四个组成部分及作用
  • 网站开发文件综述关键词组合工具
  • wordpress固定连接不能访问文章南宁seo标准
  • 做水果网站行刷排名有百度手机刷排名
  • 公司网站的功能如何投放网络广告
  • 网站搭建大型公司长春网站制作计划
  • 国内十大mcn公司seo案例模板
  • 自己做网站接广告湖南 seo
  • 国外metro风格网站模板b站24小时自助下单平台网站
  • 做境外盈利网站违法吗百度seo sem
  • 给公司做网站要花多钱seo推广网络
  • 虎门营销型网站建设简述seo和sem的区别与联系
  • 网畅学校网站管理系统企业网络策划
  • 能做wordpress的网站今日热搜头条
  • dw做网站图片运用钦州seo
  • 中原郑州网站建设谷歌排名优化
  • 正规网站建设官网本周热点新闻事件
  • 找设计师站长seo综合查询
  • 商务部建设司网站优化大师如何删掉多余的学生
  • 网站建设培训课程优化方案官网电子版
  • 做网站彩票代理犯法吗近期的新闻热点
  • 深圳市品牌策划公司百度搜索关键词排名优化
  • 能自己在家做网站吗企业网站建设方案策划
  • 什么是移动网站开发代推广平台
  • 做烧烤的网站自己创建网站
  • 外贸网站怎么做促销企业查询官网
  • 我的长沙app西安seo优化系统
  • 成都网站建设吧seo蜘蛛池
  • 建设一个平台网站需要多少钱提高工作效率的方法