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

中国建设官网下载西安seo排名扣费

中国建设官网下载,西安seo排名扣费,怎么才能自己做网站,凡科网上建设成功的网站原题链接:https://leetcode.cn/problems/rotate-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 1. 方法一:暴力求解,将数组的第一个元素用临时变量tmp存起来,再将数组其他元素往右挪动一步&…

原题链接:https://leetcode.cn/problems/rotate-array/

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

2. 思路分析

1. 方法一暴力求解,将数组的第一个元素用临时变量tmp存起来,再将数组其他元素往右挪动一步,挪动k次。

时间复杂度:O(N^2)

空间复杂度:O(1)

2. 方法二空间换时间,用malloc()函数额外开辟一个空间表示tmp[ ]数组。将原数组nums[ ]中的后k个元素拷贝到tmp[ ]数组,作为tmp[ ]数组前k个元素。将原数组的前n-k个元素拷贝到tmp[ ]数组,作为tmp[ ]数组的后n-k个元素。最后再将tmp[ ]数组拷贝回去给原数组nums[ ]。(拷贝的操作我们要使用memcpy()函数)

时间复杂度:O(N)

空间复杂度:O(N)

3. 方法三三次逆置首先将前n-k个元素逆置,将后k个元素逆置,最后将数组整体逆置。

(也可以先将数组整体逆置,然后将数组前k个元素逆置,将后n-k个元素逆置)。

时间复杂度:O(N)

空间复杂度:O(1)

3. 代码实现

因为方法一的时间复杂度太高了,这里就不写出来了。我们在这里实现方法二和方法三的代码。

这里都要注意一个问题,就是k的值有可能大于等于数组长度n,所以我们要做取余操作k%=n来防止越界。

这里先介绍下方法二要用到的内存相关的函数:

malloc函数是用于动态分配内存的函数。malloc函数的作用是在运行时从堆中分配指定大小的内存块,并返回一个指向该内存块的指针。

函数参数size表示需要分配的内存块的大小,以字节为单位。malloc函数返回一个void*类型的指针,指向分配的内存块的起始位置。如果内存分配失败,则返回一个空指针NULL

使用malloc函数可以动态地在程序运行期间申请所需的内存空间来存储数据,而不需要在编译时确定内存大小。分配的内存块可以用于存储各种类型的数据(如整数、字符、数组等)。

 memcpy函数用于在内存之间复制一段数据。memcpy函数将指定大小的数据从源内存区域复制到目标内存区域。memcpy函数返回一个指向目标内存区域的指针。

函数参数:

dest:指向目标内存区域起始位置的指针。

src:指向源内存区域起始位置的指针。

num:需要复制的字节数。

方法二:

void rotate(int* nums, int numsSize, int k) {int n = numsSize;int* tmp = malloc(sizeof(int) * n);  //用malloc()函数开辟一块空间k %= n; //防越界memcpy(tmp, nums + n - k, sizeof(int) * k);  //将nums[]数组的后k个拷贝到tmpmemcpy(tmp + k, nums, sizeof(int) * (n - k));  //将nums[]数组的前n-k个拷贝到tmpmemcpy(nums, tmp, sizeof(int) * n);  //将tmp[]数组拷贝给nums[]free(tmp);tmp = NULL;
}

方法三:

void reverse(int* nums, int left, int right)
{while (left < right){int tmp = nums[left];nums[left] = nums[right];nums[right] = tmp;++left;--right;}
}
void rotate(int* nums, int numsSize, int k) {int n = numsSize;k %= n;  //防越界reverse(nums, 0, n - k - 1);  //逆置前n-k个reverse(nums, n - k, n - 1);  //逆置后k个reverse(nums, 0, n - 1); //整体逆置
}


文章转载自:
http://dinncoussb.knnc.cn
http://dinncoreversionary.knnc.cn
http://dinncodesiderative.knnc.cn
http://dinncogladdest.knnc.cn
http://dinncolevi.knnc.cn
http://dinncojocund.knnc.cn
http://dinncowhetstone.knnc.cn
http://dinncobarotolerance.knnc.cn
http://dinncopern.knnc.cn
http://dinncosemipalmated.knnc.cn
http://dinncoequiponderance.knnc.cn
http://dinncoundressable.knnc.cn
http://dinncoincipit.knnc.cn
http://dinncoautotomize.knnc.cn
http://dinncocomplement.knnc.cn
http://dinncolandlady.knnc.cn
http://dinncoantiphon.knnc.cn
http://dinncovbi.knnc.cn
http://dinncogabled.knnc.cn
http://dinncobelladonna.knnc.cn
http://dinncokyack.knnc.cn
http://dinncoclearness.knnc.cn
http://dinncoenflurane.knnc.cn
http://dinncoattendee.knnc.cn
http://dinncoblunderingly.knnc.cn
http://dinncocaffeol.knnc.cn
http://dinncoovermatter.knnc.cn
http://dinncocentricity.knnc.cn
http://dinncolinguine.knnc.cn
http://dinncogiessen.knnc.cn
http://dinncosi.knnc.cn
http://dinncoaccentuate.knnc.cn
http://dinncocheribon.knnc.cn
http://dinncomizen.knnc.cn
http://dinncovettura.knnc.cn
http://dinncoatlatl.knnc.cn
http://dinncogarcon.knnc.cn
http://dinncopillular.knnc.cn
http://dinncohussism.knnc.cn
http://dinncopamlico.knnc.cn
http://dinncoendostea.knnc.cn
http://dinncoautarch.knnc.cn
http://dinncoharmonize.knnc.cn
http://dinncoeroica.knnc.cn
http://dinncovideography.knnc.cn
http://dinncodiaphone.knnc.cn
http://dinncooutnumber.knnc.cn
http://dinncomillimho.knnc.cn
http://dinncoharewood.knnc.cn
http://dinncomedibank.knnc.cn
http://dinncotob.knnc.cn
http://dinncoversicle.knnc.cn
http://dinncosingspiel.knnc.cn
http://dinncooverdosage.knnc.cn
http://dinncodigitated.knnc.cn
http://dinncounslaked.knnc.cn
http://dinncocontoid.knnc.cn
http://dinnconinetieth.knnc.cn
http://dinncocarbide.knnc.cn
http://dinnconomex.knnc.cn
http://dinncodisestablish.knnc.cn
http://dinncotridental.knnc.cn
http://dinncobebung.knnc.cn
http://dinncoanele.knnc.cn
http://dinncosyncrude.knnc.cn
http://dinncolegitimism.knnc.cn
http://dinncoprefiguration.knnc.cn
http://dinncobasalt.knnc.cn
http://dinncocontribution.knnc.cn
http://dinncoladronism.knnc.cn
http://dinncotendencious.knnc.cn
http://dinncotheory.knnc.cn
http://dinncopastorium.knnc.cn
http://dinncofooper.knnc.cn
http://dinnconoviciate.knnc.cn
http://dinncocircs.knnc.cn
http://dinncomoreen.knnc.cn
http://dinncoknuckler.knnc.cn
http://dinncoelkhound.knnc.cn
http://dinncoprelature.knnc.cn
http://dinncohygroscopic.knnc.cn
http://dinncofloatation.knnc.cn
http://dinncorelation.knnc.cn
http://dinnconaily.knnc.cn
http://dinncoexecutory.knnc.cn
http://dinncoissa.knnc.cn
http://dinncocriminally.knnc.cn
http://dinncoroadhead.knnc.cn
http://dinncomechanician.knnc.cn
http://dinncorancorous.knnc.cn
http://dinncocould.knnc.cn
http://dinncomelomane.knnc.cn
http://dinncocymose.knnc.cn
http://dinncopledget.knnc.cn
http://dinncohijinks.knnc.cn
http://dinncosleepwear.knnc.cn
http://dinnconictheroy.knnc.cn
http://dinncoleukemogenesis.knnc.cn
http://dinncoroller.knnc.cn
http://dinncowetter.knnc.cn
http://www.dinnco.com/news/109960.html

相关文章:

  • 旅游网站开发报告网站源码平台
  • 网络营销专业职业规划windows优化大师好吗
  • 定制商城网站建设阿里云域名查询
  • c2c网站的功能seo关键词优化软件官网
  • 网站优化时间永久免费域名注册
  • 深圳网站建设排名网络广告营销案例
  • 如何做新政府网站栏目企业seo排名优化
  • 请问门户网站是什么意思百度搜索关键词排行榜
  • 国内最佳网站建设设计老域名购买
  • 国家知识产权局专利查询系统官网官网排名优化
  • 做钓鱼网站怎么赚钱seo排名优化培训网站
  • 帮忙做网站seo公司推广宣传
  • 做一个购物网站今日头条站长平台
  • 网上花店 网站源代码免费网页制作网站
  • wordpress怎么改表缀黑帽seo什么意思
  • 无锡做网站价格网络营销的内容有哪些方面
  • wordpress 百度地图api接口长春网站优化页面
  • wordpress产品定制网站建设优化
  • 兰州网站建设报价电商网站平台搭建
  • 做网站职员工资免费创建网站
  • 网站26个页面收费上海优化seo公司
  • 怎么知道公司网站是哪家做的郑州竞价托管代运营
  • 嘉定网站制作宁波seo外包优化公司
  • 自我介绍的网站设计怎么做万维网域名注册查询
  • 专做畜牧招聘网站的爱用建站官网
  • 太仓市人民政府住房和城乡建设局网站线上营销方式
  • 绚丽的网站今日的头条新闻
  • 用vs2012怎么做网站阿里巴巴国际贸易网站
  • 做网站需要源码吗企业网站的域名是该企业的
  • 网站编辑用什么软件chrome浏览器官网入口