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

做网站和APP需要注册公司吗如何面试网站开发

做网站和APP需要注册公司吗,如何面试网站开发,上网登录页网址,提供网站建设设计公司排名leetcode347.前k个高频元素 给你一个整数数组 nums 和一个整数 k #xff0c;请你返回其中出现频率前 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://www.hkea.cn/news/14564943/

相关文章:

  • 营销型电子商务网站特点wordpress文章中的相关文章代码在
  • 网站首页图片分辨率高端网站建设哪家更专业
  • php网站后台反应慢怎么解决wordpress删除模板
  • 怎么查询网站是否被收录学网络营销网站建设好吗
  • 网站 支付宝 接口外贸营销型网站策划中seo层面包括
  • 内网建站软件软件开发工具包可以卸载吗
  • 二手的家具哪个网站做的好科技袁人袁岚峰
  • 做公司网站要注意哪些问题昆明住房和城乡建设部网站
  • 寻乌建设局网站南宁免费自助建站模板
  • 长春网站建设方案深圳做营销型网站
  • 免费做优化的网站建设电子产品网页设计
  • 网站建设自适应网站在linux上做网站搭建
  • 公共网站怎地做查看网站外链代码
  • 设计网站的优缺点分析提供网站建设制作
  • 在线编程的网站局部装修改造找哪家装修公司
  • 中山网站建设推荐爬虫 做资讯网站
  • 网站线框图用什么做珠海网站建设哪家公司好
  • 宁波市住房与城乡建设部网站网页设计外文文献
  • 对于做房产做网站的感悟wordpress 代码框
  • 网站首页的布局方式html教程w3school
  • 长沙医疗网站建设uniapp商城app整套源码
  • 怎么修改别人做的网站施工企业应建立的安全健康与环境管理制度包括
  • 用虚拟机做服务器搭建网站有哪些做的好的网站
  • pc网站与手机网站为什么进不了中国建设银行网站
  • 优秀企业网站模板企业建设项目哪个网站可以查
  • 自己的网站到期域名如何续费北京网站建设搜q.479185700
  • 网站策划书主题网站建设有哪些问题
  • 企业网站设计欣赏wordpress 幻灯片
  • 赣州网站网站建设常见网页制作工具
  • 合肥网站制作方案做网站 华普花园