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

做视频网站注意什么品牌推广活动有哪些

做视频网站注意什么,品牌推广活动有哪些,网站怎么做收费,网站优化要多少钱题目:力扣-448 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 把数组中存在[1…n]的元素放其元素值-1的位置上,第一个fo…

题目:力扣-448

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

把数组中存在[1…n]的元素放其元素值-1的位置上,第一个for循环结束得到一个:nums[i] - 1 == i,(若数组中存在该元素)

int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {for (int i = 0; i < numsSize; i++) {int t = nums[i];int k = nums[t - 1];while (t != k) {nums[t - 1] = t;t = k;k = nums[t - 1];}}*returnSize = 0;int *result = (int*)malloc(numsSize * sizeof(int));for (int i = 0; i < numsSize; i++) {if (nums[i] != (i + 1)) {result[(*returnSize)++] = i + 1;}}return result;
}

时间复杂度:O(n)
空间复杂度:O(n)

优化程序
每遍历一个元素t,就把nums[t-1]处的元素值加上n,直到for循环结束,使nums数组中存在[1…n]范围内的数字都大于n,第二个for循环遍历nums数组,把其中大于n的数字,加入数组result中。

int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {for (int i = 0; i < numsSize; i++) {int t = (nums[i] - 1) % numsSize;nums[t] += numsSize;}int* result = malloc(sizeof(int) * numsSize);*returnSize = 0;for (int i = 0; i < numsSize; i++) {if (nums[i] <= numsSize) {result[(*returnSize)++] = i + 1;}}return result;
}

时间复杂度:O(n)
空间复杂度:O(n)

http://www.tj-hxxt.cn/news/24712.html

相关文章:

  • 政府网站建设工作网站流量排名查询工具
  • 光谷做网站推广价格网页设计培训教程
  • 上海商业网站建设费用新手怎么开始做电商
  • 深圳企业排名优化网站推广教程整站
  • 集团高端网站高质量软文
  • 网站分站作用软文推广渠道
  • 日本做鸡做爱成人网站播放百度seo怎么操作
  • 高端做网站价格seo的搜索排名影响因素主要有
  • 在上海做网站全网自媒体平台
  • 商丘高端网站建设域名购买哪个网站好
  • 微信网站开发模板网络营销策略包括哪些
  • wordpress 密码加密方式郑州网站建设推广优化
  • 做视频的网站带模板seo网络优化是什么工作
  • 海外网站测速2023年7月最新疫情
  • wordpress10和3优先级湖南网站建设推广优化
  • 做网站宣传有用吗做网页设计的软件
  • 网站设计的软件seo公司上海牛巨微
  • 企业网站排名怎么优化成人技术培训班有哪些种类
  • 章丘网站建设郑州网站策划
  • 做网站先做前台还是后台市场营销策划公司
  • 南昌公司网站建设公司永久免费无代码开发平台网站
  • 网站怎样多语言app拉新推广平台代理
  • 做btob上哪个网站好太极seo
  • 做自己的独立外贸网站软件定制开发平台
  • 东莞网站建设全过程莱芜seo
  • 电商网站建设与运行南宁哪里有seo推广厂家
  • 晋江网站有什么职业做公司网站建设服务机构
  • 江苏科技大学新校区建设网站好搜网惠州seo
  • 产品展示网站源码php河南郑州做网站的公司
  • 打开一个网站为繁体字是怎么做的关键词搜索量查询工具