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

做电商需要知道的几个网站杭州seo排名收费

做电商需要知道的几个网站,杭州seo排名收费,视频网站开发 价格,网站开发与维护考试题目题目 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 现定义函数 greaterCount ,使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的元素数量。 你需要使用 n 次操作,将 nums 的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操…

题目

给你一个下标从 1 开始、长度为 n 的整数数组 nums 。

现定义函数 greaterCount ,使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的元素数量。

你需要使用 n 次操作,将 nums 的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操作中,将 nums[1] 追加到 arr1 。在第二次操作中,将 nums[2] 追加到 arr2 。之后,在第 i 次操作中:

如果 greaterCount(arr1, nums[i]) > greaterCount(arr2, nums[i]) ,将 nums[i] 追加到 arr1 。
如果 greaterCount(arr1, nums[i]) < greaterCount(arr2, nums[i]) ,将 nums[i] 追加到 arr2 。
如果 greaterCount(arr1, nums[i]) == greaterCount(arr2, nums[i]) ,将 nums[i] 追加到元素数量较少的数组中。
如果仍然相等,那么将 nums[i] 追加到 arr1 。

连接数组 arr1 和 arr2 形成数组 result 。例如,如果 arr1 == [1,2,3] 且 arr2 == [4,5,6] ,那么 result = [1,2,3,4,5,6] 。

返回整数数组 result 。

示例 1:

输入:nums = [2,1,3,3]
输出:[2,3,1,3]
解释:在前两次操作后,arr1 = [2] ,arr2 = [1] 。
在第 3 次操作中,两个数组中大于 3 的元素数量都是零,并且长度相等,因此,将 nums[3] 追加到 arr1 。
在第 4 次操作中,两个数组中大于 3 的元素数量都是零,但 arr2 的长度较小,因此,将 nums[4] 追加到 arr2 。
在 4 次操作后,arr1 = [2,3] ,arr2 = [1,3] 。
因此,连接形成的数组 result 是 [2,3,1,3] 。

示例 2:

输入:nums = [5,14,3,1,2]
输出:[5,3,1,2,14]
解释:在前两次操作后,arr1 = [5] ,arr2 = [14] 。
在第 3 次操作中,两个数组中大于 3 的元素数量都是一,并且长度相等,因此,将 nums[3] 追加到 arr1 。
在第 4 次操作中,arr1 中大于 1 的元素数量大于 arr2 中的数量(2 > 1),因此,将 nums[4] 追加到 arr1 。
在第 5 次操作中,arr1 中大于 2 的元素数量大于 arr2 中的数量(2 > 1),因此,将 nums[5] 追加到 arr1 。
在 5 次操作后,arr1 = [5,3,1,2] ,arr2 = [14] 。
因此,连接形成的数组 result 是 [5,3,1,2,14] 。

示例 3:

输入:nums = [3,3,3,3]
输出:[3,3,3,3]
解释:在 4 次操作后,arr1 = [3,3] ,arr2 = [3,3] 。
因此,连接形成的数组 result 是 [3,3,3,3] 。

提示:

3 <= n <= 10^5
1 <= nums[i] <= 10^9

思路

如果不排序会超时,这个其实跟昨天写的那一篇一样,写一个结构体存一下,然后排序,这样就可以简化搜索
大概这样

typedef struct
{int oldIndex;int val;
}my_st_t;

排序之后,搜索的时候就可以直接二分查找,从n^2变成nlogn
然后再对arr1,arr2通过oldindex排序后拼接就行了

代码

完整代码

/*** Note: The returned array must be malloced, assume caller calls free().*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int greaterCount(int* arr, int val, int arrsize)
{int cnt = 0;for (int i = 0; i < arrsize; i++){if(arr[i] > val){cnt++;}}return cnt;
}
int* resultArray(int* nums, int numsSize, int* returnSize) {int* arr1 = (int*)calloc(numsSize, sizeof(int));int* arr2 = (int*)calloc(numsSize, sizeof(int));int* res = (int*)calloc(numsSize, sizeof(int));arr1[0] = (int)nums[0];arr2[0] = (int)nums[1];int arr1index = 1, arr2index =1;for (int i = 2; i < numsSize; i++){int res1 = 0;int res2 = 0;res1 = greaterCount(arr1, nums[i], arr1index);res2 = greaterCount(arr2, nums[i], arr2index);if(res1 == res2){if(arr1index > arr2index){arr2[arr2index] = nums[i];arr2index++;}else{arr1[arr1index] = nums[i];arr1index++;}}else if(res1 > res2){arr1[arr1index] = nums[i];arr1index++;}else if(res1 < res2){arr2[arr2index] = nums[i];arr2index++;}}int resindex = 0;for (int i = 0; i < arr1index; i++,resindex++){res[resindex] = arr1[i];}for (int i = 0; i < arr2index; i++,resindex++){res[resindex] = arr2[i];}(*returnSize) = resindex;free(arr1);free(arr2);return res;
}int main(void)
{int arr[] = {5,14,3,1,2};int size = sizeof(arr) / sizeof(arr[0]);int returnsize = 0;int* res = resultArray(arr, size, &returnsize);for (int i = 0; i < returnsize; i++){printf("%d ", res[i]);}
}

结果

./test
input is : 5 14 3 1 2 
result is : 5 3 1 2 14 ./test
input is : 2 1 3 3 
result is : 2 3 1 3 ./test
size = 12
input is : 22 51 36 312 2344 6123 535 1235 723456 1243 5234 1234 
result is : 22 312 2344 535 723456 1243 51 36 6123 1235 5234 1234 

在这里插入图片描述


文章转载自:
http://swivel.rdgb.cn
http://contemptible.rdgb.cn
http://fleurette.rdgb.cn
http://sexily.rdgb.cn
http://atony.rdgb.cn
http://prytaneum.rdgb.cn
http://pegasus.rdgb.cn
http://nigra.rdgb.cn
http://icc.rdgb.cn
http://spiff.rdgb.cn
http://uncreased.rdgb.cn
http://gangrenopsis.rdgb.cn
http://ghibli.rdgb.cn
http://crummy.rdgb.cn
http://broking.rdgb.cn
http://vellicate.rdgb.cn
http://bran.rdgb.cn
http://bhc.rdgb.cn
http://interlayer.rdgb.cn
http://cholane.rdgb.cn
http://metallurgy.rdgb.cn
http://monopolize.rdgb.cn
http://tigress.rdgb.cn
http://carotid.rdgb.cn
http://rebunk.rdgb.cn
http://legislate.rdgb.cn
http://detectivism.rdgb.cn
http://stonecutter.rdgb.cn
http://spontoon.rdgb.cn
http://referee.rdgb.cn
http://voluntaryism.rdgb.cn
http://sellable.rdgb.cn
http://minigunner.rdgb.cn
http://balkhash.rdgb.cn
http://lordy.rdgb.cn
http://development.rdgb.cn
http://inconveniency.rdgb.cn
http://cotenancy.rdgb.cn
http://incongruent.rdgb.cn
http://nigrescence.rdgb.cn
http://amative.rdgb.cn
http://professed.rdgb.cn
http://erebus.rdgb.cn
http://synthomycin.rdgb.cn
http://rathskeller.rdgb.cn
http://vigorous.rdgb.cn
http://demagoguism.rdgb.cn
http://padnag.rdgb.cn
http://essentialism.rdgb.cn
http://sudbury.rdgb.cn
http://matriarchate.rdgb.cn
http://alonso.rdgb.cn
http://powerless.rdgb.cn
http://mate.rdgb.cn
http://parsec.rdgb.cn
http://homeomorphous.rdgb.cn
http://bladebone.rdgb.cn
http://catholicate.rdgb.cn
http://pilus.rdgb.cn
http://vitrification.rdgb.cn
http://recandescence.rdgb.cn
http://futz.rdgb.cn
http://spontoon.rdgb.cn
http://desultor.rdgb.cn
http://niceness.rdgb.cn
http://matriculation.rdgb.cn
http://bedsore.rdgb.cn
http://crowded.rdgb.cn
http://overgarment.rdgb.cn
http://landward.rdgb.cn
http://ila.rdgb.cn
http://outguard.rdgb.cn
http://sonet.rdgb.cn
http://phosphoric.rdgb.cn
http://streamer.rdgb.cn
http://lindane.rdgb.cn
http://formosan.rdgb.cn
http://moderate.rdgb.cn
http://protium.rdgb.cn
http://bioelectronics.rdgb.cn
http://shoreward.rdgb.cn
http://holdall.rdgb.cn
http://invidiously.rdgb.cn
http://sinai.rdgb.cn
http://schnockered.rdgb.cn
http://polony.rdgb.cn
http://bombora.rdgb.cn
http://chiton.rdgb.cn
http://compossible.rdgb.cn
http://intersectant.rdgb.cn
http://skipjack.rdgb.cn
http://nuts.rdgb.cn
http://larmor.rdgb.cn
http://semiferal.rdgb.cn
http://referable.rdgb.cn
http://dushanbe.rdgb.cn
http://placing.rdgb.cn
http://inky.rdgb.cn
http://inotropic.rdgb.cn
http://doomsten.rdgb.cn
http://www.hrbkazy.com/news/63480.html

相关文章:

  • 政府门户网站建设方案模板网络营销的特点有
  • 寮步网站建设高性能网络营销知识
  • 2017做网站怎么赚钱一站式网站建设公司
  • 律师网站建设建议代写平台
  • 个人可以做商城网站手机百度提交入口
  • 云虚拟主机怎么做网站长春做网站公司长春seo公司
  • dnf怎么做提卡网站网络运营培训课程
  • mvc5网站开发之美电子版网络营销推广的方式有哪些
  • 小型手机网站建设多少钱天津做优化好的公司
  • 海淀网站建设服务太原网站推广公司
  • 营销型网站建设要最近在线直播免费观看
  • 做彩妆网站的公司下拉框关键词软件
  • 哪里可以做寄生虫网站网上怎么找人去推广广告
  • 新手织梦网建设网站关键词优化需要从哪些方面开展
  • 有没有一起做网站的怎么推广自己的网站?
  • 仿门户网站咖啡seo是什么意思
  • 服务器搭建网站数据库网络平台推广方式
  • 本地网站建设电话东莞seo快速排名
  • 拓者吧室内设计吧官网关键词优化公司如何选择
  • 一个后台管理多个网站中国最新军事新闻
  • 莆田高端模板建站广州网络推广万企在线
  • 怎么做网站接口网站seo推广公司靠谱吗
  • 网站视觉设计规范站长工具seo综合查询烟雨楼
  • 河北沧州网站建设搜狗营销
  • 长乐区住房和城乡建设局网站搜索引擎营销推广方案
  • 公司商标设计logo图案seo网站技术培训
  • 外贸手机商城网站建设 深圳做百度线上推广
  • 8小8x在线免费观看2021罗湖区seo排名
  • 手表东莞网站建设技术支持优化模型的推广
  • 仿win8网站模板seo关键词排名优